主攻Baseadapter1

个人认为BaseAdapter实在是太主要了,也是用处太广了,自己设立一个算是专题吧,主攻BaseAdapter,争取在自己的努力下,把所有的关于baseadapter的问题都给解决了。

这样以后再遇到这样的问题就可以迎刃而解了。

import java.util.ArrayList;   
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

public class CustomListview extends Activity {
private ListView mListView;
private List<String> items; //定义一个list,里面装的都是String类型的元素
@Override
public void onCreate(Bundle savedInstanceStated) {
super.onCreate(savedInstanceStated);
setContentView(R.layout.list_view);
mListView
= (ListView) findViewById(R.id.list_view); //获得ListView对象
fillArray(); //调用这个方法
mListView.setAdapter(new CustomListAdapter(this));
}

private void fillArray() {
items
= new ArrayList<String>(); // 实例化一个ArrayList对象
items.add("白天"); //把元素添加到items里面
items.add("黑天");
items.add(
"多云");
items.add(
"微风");
items.add(
"晴天");
}

class CustomListAdapter extends BaseAdapter { // 适配器类
private LayoutInflater mInflater; //声明LayoutInflater
private Context mContext = null;

public CustomListAdapter(Context context) { // 构造函数
mContext = context;
mInflater
= LayoutInflater.from(mContext); // 获得LayoutInflater对象
}
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return items.get(arg0);
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public int getCount() {
// TODO Auto-generated method stub
return items.size();
}
public View getView(int position, View convertView, android.view.ViewGroup parent) {

final ImageView indexImage;
final TextView indexText;

if (convertView == null) {
// 和item_custom.xml脚本关联
convertView = mInflater.inflate(R.layout.item_custom, null);
}

indexImage
= (ImageView) convertView.findViewById(R.id.index_image);
indexText
= (TextView) convertView.findViewById(R.id.index_text);
// 设置item中indexText的文本
indexText.setText(items.get(position).toString());
indexText.setTextColor(Color.RED);
// 设置item中ImageView的图片
indexImage.setBackgroundResource(R.drawable.icon);
return convertView;
}
}
}

  

posted @ 2011-08-15 16:57  水向东流  阅读(247)  评论(0编辑  收藏  举报