在网上查到设置隔行隔色的如下实现方式。
import java.util.HashMap;
import java.util.List;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SimpleAdapter;
public class CustomAdapter extends SimpleAdapter {
private int[] colors = new int[] { 0x30ff00ff, 0x30f6f6f6 };
/*
*以数字方式传入时,需按ARGB格式;若按RGB格式,不生效
*或数组中成员为 android.graphics.Color.rgb(230, 230, 230)
*/
public CustomAdapter(Context context, List<HashMap<String, String>> items, int resource, String[] from, int[] to) {
super(context, items, 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;
view.setBackgroundColor(colors[colorPos]);
return view;
}
}
分享到:
相关推荐
总结:在Android开发中,通过继承`SimpleAdapter`并重写`getView()`方法,我们可以轻松实现ListView隔行颜色变化的需求。关键在于根据item的位置判断颜色索引,并设置对应的背景颜色。此外,理解适配器的工作原理...
本篇文章将详细讲解如何在Android中通过继承`SimpleAdapter`并重写`Adapter`来实现ListView隔行变色。 首先,我们需要创建一个新的Adapter类,它继承自`SimpleAdapter`。在Java代码中,我们创建了一个名为`...
这篇博客"ListView数据项隔行换色控制实现"详细介绍了如何在Android中实现这一功能。 首先,我们需要了解ListView的工作原理。ListView通过复用convertView来提高性能,这意味着每个可见的item视图都是从一个池中...
在Android开发中,ListView是一种常用的控件,用于展示大量数据列表。然而,有时我们需要在同一个ListView中展示多种类型的视图(Item),比如一个列表中既有图片又有文字,或者不同的条目有不同的布局。这时,我们...
本篇文章将深入探讨如何设置ListView的隔色背景,并提供实际的代码示例。 1. **基础设置** 首先,你需要创建一个自定义的ListView适配器,通常是继承自BaseAdapter。在适配器中,你可以为每个列表项视图...
"listview隔行着色"是指在ListView中实现交替行颜色显示,通常是为了提高用户体验,使用户更容易区分不同的列表项。这一功能在很多应用中都能见到,如邮件应用、通讯录等。 要实现ListView隔行着色,主要涉及以下...
- 设置`android:cacheColorHint="#00000000"`可以消除ListView之间的隔行背景色,减少内存消耗。 5. **接口回调**: - 设计一个回调接口,由Activity或Fragment实现,当ListView滚动到底部时,调用接口方法加载新...
在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。微信应用中的右滑删除功能在用户体验上非常友好,能够方便用户快速清理无用信息。本压缩包"安卓listview相关相关-listview的item仿微信右滑...
有时候在ListView中显示Textview时由于长度过长而导致text会隔行显示,UI上看起来就比较的不友好。 官方提供了相关的实现单行显示的方法。 只需要下边的设置: textview.setSingleLine(); textview.setEllipsiz...