程序实现效果:
可根据自己喜欢,做任何效果布局。类似simpleadapter.
程序xml文件:
list_view.xml://主文件
item_custom.xml://定义想要的布局效果
程序代码:
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 items; @Override public void onCreate(Bundle savedInstanceStated) { super.onCreate(savedInstanceStated); setContentView(R.layout.list_view); mListView = (ListView) findViewById(R.id.list_view); fillArray(); mListView.setAdapter(new CustomListAdapter(this)); } private void fillArray() { items = new ArrayList(); items.add("白天"); items.add("黑天"); items.add("多云"); items.add("微风"); items.add("晴天"); } class CustomListAdapter extends BaseAdapter { private LayoutInflater mInflater; private Context mContext = null; public CustomListAdapter(Context context) { mContext = context; mInflater = LayoutInflater.from(mContext); } 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; } } }