日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java listview颜色_[摘]android listview选中某一行,成选中状态颜色高亮显示

發布時間:2024/8/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java listview颜色_[摘]android listview选中某一行,成选中状态颜色高亮显示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

構造自己的adapter,在getView中,設置顏色,點擊item,刷新listview。

代碼:

view plaincopy to clipboardprint?

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import android.app.Activity;

import android.content.Context;

import android.graphics.Color;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.BaseAdapter;

import android.widget.ListView;

import android.widget.TextView;

public class MyListView4 extends Activity {

private List> mData;

ListView setlistViewLeft;

MyAdapter adapter;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.list);

mData = getData();

setlistViewLeft = (ListView)findViewById(R.id.listleft);

adapter = new MyAdapter(this);

setlistViewLeft.setAdapter(adapter);

setlistViewLeft.setOnItemClickListener(mLeftListOnItemClick);

}

private List> getData() {

List> list = new ArrayList>();

Map map = new HashMap();

map.put("title", "G1");

map.put("info", "google 1");

list.add(map);

map = new HashMap();

map.put("title", "G2");

map.put("info", "google 2");

list.add(map);

map = new HashMap();

map.put("title", "G3");

map.put("info", "google 3");

list.add(map);

map = new HashMap();

map.put("title", "G4");

map.put("info", "google 4");

list.add(map);

map = new HashMap();

map.put("title", "G5");

map.put("info", "google 5");

list.add(map);

return list;

}

AdapterView.OnItemClickListener mLeftListOnItemClick = new AdapterView.OnItemClickListener() {

public void onItemClick(AdapterView> arg0, View arg1, int arg2,long arg3) {

adapter.setSelectItem(arg2);

adapter.notifyDataSetInvalidated();

//????????? adapter.notifyDataSetChanged();

}

};

/**

* listview中點擊按鍵彈出對話框

*/

public final class ViewHolder {

public TextView titleText;

public TextView infoText;

}

public class MyAdapter extends BaseAdapter {

private LayoutInflater mInflater;

public MyAdapter(Context context) {

this.mInflater = LayoutInflater.from(context);

}

public int getCount() {

// TODO Auto-generated method stub

return mData.size();

}

public Object getItem(int arg0) {

// TODO Auto-generated method stub

return mData.get(arg0);

}

public long getItemId(int arg0) {

// TODO Auto-generated method stub

return arg0;

}

public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder holder = null;

if (convertView == null) {

holder = new ViewHolder();

convertView = mInflater.inflate(R.layout.leftview, null);

holder.titleText = (TextView) convertView.findViewById(R.id.titleleftlist);

holder.infoText = (TextView) convertView.findViewById(R.id.infoleftlist);

convertView.setTag(holder);

} else {

holder = (ViewHolder) convertView.getTag();

}

holder.titleText.setText((String) mData.get(position).get("title"));

holder.infoText.setText((String) mData.get(position).get("info"));

if (position == selectItem) {

convertView.setBackgroundColor(Color.RED);

}

else {

convertView.setBackgroundColor(Color.TRANSPARENT);

}

//convertView.getBackground().setAlpha(80);

return convertView;

}

public? void setSelectItem(int selectItem) {

this.selectItem = selectItem;

}

private int? selectItem=-1;

}

}

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import android.app.Activity;

import android.content.Context;

import android.graphics.Color;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.BaseAdapter;

import android.widget.ListView;

import android.widget.TextView;

public class MyListView4 extends Activity {

private List> mData;

ListView setlistViewLeft;

MyAdapter adapter;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.list);

mData = getData();

setlistViewLeft = (ListView)findViewById(R.id.listleft);

adapter = new MyAdapter(this);

setlistViewLeft.setAdapter(adapter);

setlistViewLeft.setOnItemClickListener(mLeftListOnItemClick);

}

private List> getData() {

List> list = new ArrayList>();

Map map = new HashMap();

map.put("title", "G1");

map.put("info", "google 1");

list.add(map);

map = new HashMap();

map.put("title", "G2");

map.put("info", "google 2");

list.add(map);

map = new HashMap();

map.put("title", "G3");

map.put("info", "google 3");

list.add(map);

map = new HashMap();

map.put("title", "G4");

map.put("info", "google 4");

list.add(map);

map = new HashMap();

map.put("title", "G5");

map.put("info", "google 5");

list.add(map);

return list;

}

AdapterView.OnItemClickListener mLeftListOnItemClick = new AdapterView.OnItemClickListener() {

public void onItemClick(AdapterView> arg0, View arg1, int arg2,long arg3) {

adapter.setSelectItem(arg2);

adapter.notifyDataSetInvalidated();

//???adapter.notifyDataSetChanged();

}

};

/**

* listview中點擊按鍵彈出對話框

*/

public final class ViewHolder {

public TextView titleText;

public TextView infoText;

}

public class MyAdapter extends BaseAdapter {

private LayoutInflater mInflater;

public MyAdapter(Context context) {

this.mInflater = LayoutInflater.from(context);

}

public int getCount() {

// TODO Auto-generated method stub

return mData.size();

}

public Object getItem(int arg0) {

// TODO Auto-generated method stub

return mData.get(arg0);

}

public long getItemId(int arg0) {

// TODO Auto-generated method stub

return arg0;

}

public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder holder = null;

if (convertView == null) {

holder = new ViewHolder();

convertView = mInflater.inflate(R.layout.leftview, null);

holder.titleText = (TextView) convertView.findViewById(R.id.titleleftlist);

holder.infoText = (TextView) convertView.findViewById(R.id.infoleftlist);

convertView.setTag(holder);

} else {

holder = (ViewHolder) convertView.getTag();

}

holder.titleText.setText((String) mData.get(position).get("title"));

holder.infoText.setText((String) mData.get(position).get("info"));

if (position == selectItem) {

convertView.setBackgroundColor(Color.RED);

}

else {

convertView.setBackgroundColor(Color.TRANSPARENT);

}

//convertView.getBackground().setAlpha(80);

return convertView;

}

public? void setSelectItem(int selectItem) {

this.selectItem = selectItem;

}

private int? selectItem=-1;

}

}

android 自定義adapter extends BaseAdapter,做有自己布局的listView

或:

siteListView.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view,int position, long id) {

for(int i=0;i

View v=parent.getChildAt(parent.getCount()-1-i);

if (position == i) {

v.setBackgroundColor(Color.RED);

} else {

v.setBackgroundColor(Color.TRANSPARENT);

}

}

}

});

本Blog純屬個人學習、工作需要,記錄相關資料。請不要發表任何有人身攻擊的言論,謝謝!

posted on 2011-01-25 17:10 ZhipSoft 閱讀(11930) 評論(1) ?編輯 ?收藏 所屬分類: AndRoid

總結

以上是生活随笔為你收集整理的java listview颜色_[摘]android listview选中某一行,成选中状态颜色高亮显示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。