</pre>自定义 集成BaseAdapter类 ,使其可以自定义调用样式 ,即每个ListView 可以自定义多种行样式文件<pre code_snippet_id="491193" snippet_file_name="blog_20141021_1_4021374" name="code" class="java">import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import android.content.Context;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Checkable;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.SimpleAdapter.ViewBinder;
public class ListViewAdapter extends BaseAdapter implements Filterable {
// 数据源
private List<? extends Map<String, ?>> list;
private Context context;
private int[] listSource;
private String [] mFrom ;
private int [] mTo ;
int type [];
private List<String []> mFroms;
private List<int []> mTos ;
private ViewBinder mViewBinder;
private ListFilter mFilter;
private LayoutInflater mInflater;
private ArrayList<Map<String, ?>> mUnfilteredData;
// 构造函数
/**
*
* @param context
* @param listItem
* @param listSource
* @param from
* @param to
*/
public Filter getFilter() {
if (mFilter == null) {
mFilter = new ListFilter();
}
return mFilter;
}
public ListViewAdapter (Context context , List<? extends Map<String, ?>> listItem,int [] listSource,String [] from,int [] to )
{
this.context = context;
this.list = listItem;
this.listSource=listSource;
this.mFrom=from;
this.mTo=to;
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public ListViewAdapter (Context context , List<? extends Map<String, ?>> listItem,int [] listSource,
List<String []> from,List<int []> to,int[] type )
{
this.context = context;
this.list = listItem;
this.listSource=listSource;
th
Android 自定义ListView每行样式
最新推荐文章于 2021-05-26 07:51:22 发布
本文介绍了如何在Android中自定义ListView的每一行样式,包括详细步骤和示例代码,帮助开发者实现更丰富的UI效果。
摘要由CSDN通过智能技术生成