android表格效果之ListView隔行变色实现代码
更新时间:2013年02月22日 17:36:36 作者:
首先继承SimpleAdapter再使用重载的Adapter来达到效果,其实主要是需要重载SimpleAdapter,感兴趣的朋友可以研究下,希望本文可以帮助到你
首先继承SimpleAdapter
package meetweb.net.util;
import java.util.List;
import java.util.Map;
import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SimpleAdapter;
public class SpecialAdapter extends SimpleAdapter {
private int[] colors=new int[]{0x30FF0000,0x300000FF};//这里没有引用进去使用,只是简单引用数组运算
public SpecialAdapter(Context context, List<? extends Map<String, ?>> data,
int resource, String[] from, int[] to) {
super(context, data, resource, from, to);
}
@Override
public View getView(int position ,View convertView,ViewGroup parent){
View view=super.getView(position, convertView, parent);
int colorPos=position%colors.length;
if(colorPos==1)
view.setBackgroundColor(Color.argb(250, 255, 255, 255)); //颜色设置
else
view.setBackgroundColor(Color.argb(255, 224, 243, 250));//颜色设置
return view; } }
第二,使用重载的Adapter来达到效果
import meetweb.net.util.SpecialAdapter;
。。。。。
private SpecialAdapter simpleAdapter = null;
public void ShowData(){
RateList = rateService.findAll();
System.out.println(RateList);
LVrate=(ListView) this.findViewById(R.id.lvrate);
simpleAdapter = new SpecialAdapter(this, RateList, R.layout.accuratelistitem, new String[]{"yearlimit","year1","year2"},
new int[]{R.id.tv_yearlimit,R.id.tv_year1,R.id.tv_year2});
LVrate.setAdapter(simpleAdapter);
//listView.setOnItemClickListener(listener);
}
其实主要是需要重载SimpleAdapter,本人引用网络观点进行编写
复制代码 代码如下:
package meetweb.net.util;
import java.util.List;
import java.util.Map;
import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SimpleAdapter;
public class SpecialAdapter extends SimpleAdapter {
private int[] colors=new int[]{0x30FF0000,0x300000FF};//这里没有引用进去使用,只是简单引用数组运算
public SpecialAdapter(Context context, List<? extends Map<String, ?>> data,
int resource, String[] from, int[] to) {
super(context, data, resource, from, to);
}
@Override
public View getView(int position ,View convertView,ViewGroup parent){
View view=super.getView(position, convertView, parent);
int colorPos=position%colors.length;
if(colorPos==1)
view.setBackgroundColor(Color.argb(250, 255, 255, 255)); //颜色设置
else
view.setBackgroundColor(Color.argb(255, 224, 243, 250));//颜色设置
return view; } }
第二,使用重载的Adapter来达到效果
复制代码 代码如下:
import meetweb.net.util.SpecialAdapter;
。。。。。
private SpecialAdapter simpleAdapter = null;
public void ShowData(){
RateList = rateService.findAll();
System.out.println(RateList);
LVrate=(ListView) this.findViewById(R.id.lvrate);
simpleAdapter = new SpecialAdapter(this, RateList, R.layout.accuratelistitem, new String[]{"yearlimit","year1","year2"},
new int[]{R.id.tv_yearlimit,R.id.tv_year1,R.id.tv_year2});
LVrate.setAdapter(simpleAdapter);
//listView.setOnItemClickListener(listener);
}
其实主要是需要重载SimpleAdapter,本人引用网络观点进行编写
相关文章
Android之AnimationDrawable简单模拟动态图
这篇文章主要为大家详细介绍了Android之AnimationDrawable简单模拟动态图的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-09-09Android 使用Vitamio打造自己的万能播放器(3)——本地播放(主界面、播放列表)
本文主要介绍 Android Vitamio本地播放功能,这里提供实例代码和效果图以便大家参考,有需要的小伙伴可以参考下2016-07-07Android onbackpressed实现返回键的拦截和弹窗流程分析
很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件2023-01-01
最新评论