android使用BaseAdapter小实例
MainActivity代码
package com.listviewtest;import android.app.Activity;import android.os.Bundle;import android.widget.LinearLayout;import android.widget.ListView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);LinearLayout linearLayout = new LinearLayout(this);ListView listView = new ListView(this);listView.setAdapter(new OrderAdapter(this));linearLayout.addView(listView);setContentView(linearLayout);}}
?OrderAdapter代码
package com.listviewtest;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;public class OrderAdapter extends BaseAdapter{private Context context;private List<String> list;public OrderAdapter(Context context) {this.context = context;list = new ArrayList<String>();list.add("商户名称:中国移动");list.add("订单金额:50.00元");}@Overridepublic int getCount() {if(list==null) {return 0;}else{return list.size();}}@Overridepublic Object getItem(int position) {if(list!=null) {return list.get(position);}else{return null;}}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View view, ViewGroup parent) {TextView order = new TextView(context);order.setText(list.get(position));return order;}}
?