android 自定义adapter extends BaseAdapter,做有自己布局的listView
来源:互联网 发布:windows手机应用市场 编辑:程序博客网 时间:2024/05/22 14:58
程序xml文件:
list_view.xml://主文件
view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@+id/list_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="#ffc9c9c9"
android:dividerHeight="1px"/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@+id/list_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="#ffc9c9c9"
android:dividerHeight="1px"/>
</LinearLayout>
item_custom.xml://定义想要的布局效果
view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="58px"
android:gravity="center_vertical"
>
<ImageView android:id="@+id/index_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</ImageView>
<TextView android:id="@+id/index_text"
android:layout_width="wrap_content"
android:layout_height="50px"
android:textSize="20sp"
android:layout_marginLeft="10px"
android:gravity="center"
android:textColor="#ff000000">
</TextView>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="58px"
android:gravity="center_vertical"
>
<ImageView android:id="@+id/index_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</ImageView>
<TextView android:id="@+id/index_text"
android:layout_width="wrap_content"
android:layout_height="50px"
android:textSize="20sp"
android:layout_marginLeft="10px"
android:gravity="center"
android:textColor="#ff000000">
</TextView>
</LinearLayout>
程序代码:
view plaincopy to clipboardprint?
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;
@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<String>();
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;
}
}
}
- android 自定义adapter extends BaseAdapter,做有自己布局的listView
- android 自定义adapter extends BaseAdapter,做有自己布局的listView
- Android学习ListView自定义布局,适配器BaseAdapter
- Android ListView的了解Adapter, BaseAdapter, RecycleBin
- Android ListView理解,BaseAdapter,ListView 的adapter用法和理解
- Android 自定义Adapter的Listview
- Android 自定义Adapter的ListView
- Android 自定义Adapter的ListView
- Android自定义adapter的listview
- android ListView布局之三(使用自定义的Adapter绑定数据,通过contextView.setTag绑定数据)有按钮的ListView
- android ListView布局之三(使用自定义的Adapter绑定数据,通过contextView.setTag绑定数据)有按钮的ListView
- Android 利用BaseAdapter定制属于自己的adapter
- Android ListView —— Adapter, BaseAdapter, RecycleBin
- Android ListView的自己adapter使用
- android 自定义适配器Adapter基类BaseAdapter
- ListView学习笔记之二------SimpleAdapter, BaseAdapter构造自己的Adapter
- Android中listview布局,自定义adapter,长按,点击,退出的demo
- Android之自定义Adapter的ListView
- struts2 标签的使用之二 s:iterator
- Bloom Filter 原理与应用
- zz C++中的set
- 货币金额转换问题
- HTTP 状态码
- android 自定义adapter extends BaseAdapter,做有自己布局的listView
- 6/20/2011 8:53:14 AM
- Windows 8让程序员们忧心忡忡
- 云中之城(七)
- 预定义数组
- 云中之城(八)
- 云中之城(九)
- 云中之城(十)
- 浅谈java中的代理