Android之个性化ListView实现
Android中提供的ListView部件,用来在android手机中展现一个列表,这个列表的表现形式,完全由你选择的Adapter有关系,android框架中已有的adapter,形式都比较单调,能处理的数据都很一般。要想实现一个美观的列表,就得写自己的个性化adapter。
具体过程分为这几步:
第一步:定义自己的ListView类,继承android的ListView类。
public class CustomerizeListView extends ListView { //..}public class CustomerizeListView extends ListView { //.. /** * Uses for setting data into CustomerizeListView. */ protected class CustomerizeListAdapter extends BaseAdapter { //.. }}<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:id="@+id/icon" android:layout_width="32dip" android:layout_height="32dip" /></LinearLayout>
protected Data customerizeData;
public View getView(int position, View convertView, ViewGroup parent) { //.. convertView = LayoutInflater.from(context).inflate(R.layout.list_item_icon, null); //Set data.}setAdapter(new CustomerizeListAdapter(context));
setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {// Your processing procedure.}});

