直接上代码吧
public class MainActivity extends ActionBarActivity {
private ListView lv;
private List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv_list);
initData();
lv.setAdapter(new MyAdapter());
}
private void initData() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("img", R.drawable.su01);
map.put("title", "0");
map.put("button", "0");
list.add(map);
map = new HashMap<String, Object>();
map.put("img", R.drawable.su02);
map.put("title", "1");
map.put("button", "1");
list.add(map);
map = new HashMap<String, Object>();
map.put("img", R.drawable.su03);
map.put("title", "2");
map.put("button", "2");
list.add(map);
}
class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = View.inflate(MainActivity.this,R.layout.list_item_layout, null);
ImageView mImageView = (ImageView) convertView
.findViewById(R.id.imageview);
TextView mTextView = (TextView) convertView
.findViewById(R.id.textview);
Button mButton = (Button) convertView.findViewById(R.id.button);
mImageView.setImageResource((Integer) list.get(position).get("img"));
mTextView.setText(list.get(position).get("title").toString());
mButton.setText(list.get(position).get("button").toString());
return convertView;
}
}
}
再加上两个布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ListView
android:id="@+id/lv_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:listSelector="@android:color/transparent"
android:divider="@android:color/transparent"
android:layout_marginTop="40dp" />
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageview"
android:layout_width="50dip"
android:layout_height="50dip"
/>
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingTop="8dip"
android:textSize="20sp"
/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
效果如下