怎样把ListView每个条目显示不同的颜色?
我用的是SimpleAdapter适配器,
SimpleAdapter simpleAdapter=new SimpleAdapter(context, data, resource, from, to);
我是这样写的:
List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
Map<String,Object> map=new HashMap<String,Object>();
map.put("item1", "item1 content");
map.put("item2", "item2 content");
map.put("item3", "item3 content");
list.add(map);
SimpleAdapter simpleAdapter=new MyAdapter(this, list,R.layout.linearLayout1, new String[]{"item1","item2","item3"}, new int[]{R.id.TextView1,R.id.TextView2,R.id.TextView3});
为什么 resource 属性里,既可以写成我自己写的、包含三个TextView的布局文件,还可以写成Android默认的
布局文件android.R.layout.simple_list_item_1,有什么不同?
为了实现我的目的,我写了个类继承SimpleAdapter、重载getView()方法:
@Override
public View getView(int position, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
View v= getView(position, arg1, arg2);
if (v instanceof TextView) {
if (position%2==0) {
v.setBackgroundColor(Color.BLUE);
} else {
v.setBackgroundColor(Color.RED);
}
}
return v;
}
效果: 三个条目颜色没有改变
我又把 resource 属性改成 android.R.layout.simple_list_item_1 效果:只剩下一个蓝色条目,且没有颜色
有人说:继承BaseAdapter,我不知道怎么写?
咋整?
SimpleAdapter simpleAdapter=new SimpleAdapter(context, data, resource, from, to);
我是这样写的:
List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
Map<String,Object> map=new HashMap<String,Object>();
map.put("item1", "item1 content");
map.put("item2", "item2 content");
map.put("item3", "item3 content");
list.add(map);
SimpleAdapter simpleAdapter=new MyAdapter(this, list,R.layout.linearLayout1, new String[]{"item1","item2","item3"}, new int[]{R.id.TextView1,R.id.TextView2,R.id.TextView3});
为什么 resource 属性里,既可以写成我自己写的、包含三个TextView的布局文件,还可以写成Android默认的
布局文件android.R.layout.simple_list_item_1,有什么不同?
为了实现我的目的,我写了个类继承SimpleAdapter、重载getView()方法:
@Override
public View getView(int position, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
View v= getView(position, arg1, arg2);
if (v instanceof TextView) {
if (position%2==0) {
v.setBackgroundColor(Color.BLUE);
} else {
v.setBackgroundColor(Color.RED);
}
}
return v;
}
效果: 三个条目颜色没有改变
我又把 resource 属性改成 android.R.layout.simple_list_item_1 效果:只剩下一个蓝色条目,且没有颜色
有人说:继承BaseAdapter,我不知道怎么写?
咋整?
...全文
相关推荐
andriod ListView条目点击变色demo
);```这样,ListView的条目在被触摸时就会自动显示高亮颜色,松开后恢复原状。
android实现listview隔行颜色不同
在这个类中,我们将重写`getView()`方法,这是决定ListView中每个条目视图的关键方法。
安卓ListView选中状态
ListView通过Adapter类来绑定数据源,Adapter会将数据转化为View显示在列表中。每个View代表ListView的一个条目。
给listview条目添加水波纹效果
这种效果通常会在用户点击或者触摸ListView条目时显示,给人一种深度和动态感,增加了界面的吸引力。
Android实现iphone圆角ListView和点击的效果
状态列表Drawable可以根据视图的状态(如按下、选中等)显示不同的图片或颜色:```xml<selector xmlns:android="http://schemas.android.com/apk


