自定义ListView的简单使用方法
来源:互联网 发布:末日数据化小说 女主 编辑:程序博客网 时间:2024/06/05 11:44
ListView是安卓编程最常使用的控件之一,这是我最常用的一种方法,记录下,以便查看,随便请大虾看看,有没有什么不妥的地方。
1.布局文件。
<ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:divider="#40000000" android:dividerHeight="0.3dp" > </ListView>
2.Activty中初始化代码
private ListView list;list = (ListView) view.findViewById(R.id.list);
3.保存数据的data类
/** * * @author 任爱民 */public class BiaoData {private String title;// 一个字段public BiaoData(String title) {super();this.title = title;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}}
4.每条View的BaseAdpter
import java.util.ArrayList;import java.util.List;import android.content.Context;import android.graphics.drawable.Drawable;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;import com.wmaifclient.R;import com.wmaifclient.adapter.data.BiaoData;public class ListAdapter extends BaseAdapter {private List<Data> list = new ArrayList<Data>();private Context context;public void adddata(Data data) {list.add(data);}public void removeint(int n) { list.remove(n);}public ListAdapter(Context context) {super();this.context = context;}public Context getContext() {return context;}public void setContext(Context context) {this.context = context;}@Overridepublic int getCount() {return list.size();}@Overridepublic Object getItem(int n) {return list.get(n);}@Overridepublic long getItemId(int n) {return n;}@Overridepublic View getView(int n, View convertview, ViewGroup viewgroup) {if (convertview == null) {convertview = LayoutInflater.from(getContext()).inflate(R.layout.list_main, null);convertview.setTag(new BiaoContent((TextView) convertview.findViewById(R.id.title)));}// 赋值Content content = (Content) convertview.getTag();content.getTitle().setText(biaolist.get(n).getTitle());return convertview;}public class Content {private TextView title;// 标题public BiaoContent(TextView title) {super();this.title = title;}public TextView getTitle() {return title;}public void setTitle(TextView title) {this.title = title;} }}
5.list_main.xml为自定义布局。
<?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" > <TextView android:id="@+id/title" style="@style/place_font" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" /></LinearLayou>
6.为ListView设置自定义的BaseAdapter
<pre name="code" class="java">ListAdapter adapter = new ListAdapter(getContext());// 参数依次是Drawable houseimage, String title, int price, String// place,String explore, String discountadapter.adddata(new Data( "玛丽的花园"));
adapter.adddata(new Data( "玛丽的花园"));
adapter.adddata(new Data( "玛丽的花园"));
adapter.adddata(new Data( "玛丽的花园"));
adapter.adddata(new Data( "玛丽的花园"));
adapter.adddata(new Data( "玛丽的花园"));if(list != null)list.setAdapter(adapter);
7.点击事件
list.setOnItemClickListener(new CustomOnItemClickListener());class CustomOnItemClickListener implements OnItemClickListener {@Overridepublic void onItemClick(AdapterView<?> adaptetview, View v, int n,long m) {}}
0 0
- 自定义ListView的简单使用方法
- 简单的自定义listview
- ListView的简单自定义
- ListView 使用方法简单总结
- listview自定义适配器一般使用方法
- 自定义listview和ProgressBar的简单使用
- 简单的自定义ListView下拉加载
- Android实现简单的自定义ListView
- 一个简单的自定义listview滑动删除
- ListView的使用方法
- LISTVIEW的使用方法
- android ListView的使用方法
- ListView控件的使用方法
- ListView的基本使用方法
- ListView的使用方法
- 【转载】ListView的使用方法
- ListView的使用方法
- ListView+BaseAdapter的使用方法
- java并发编程concurrent包
- 处理【Error Code: 126. Incorrect key file for table '表名'; 】
- Ogre参考手册(二)3.1.1-3.1.2 材质、技术、通道
- 链表、图的相关算法
- windows下memcached安装以及php_memcache.dll扩展
- 自定义ListView的简单使用方法
- Hello world with LUA
- 初入android驱动开发之字符设备(一)
- Ubuntu之安装Nginx、PHP
- QT5可执行程序缺少dll问题
- 有趣的Lua表
- 226.Invert Binary Tree(交换二叉树左右结点)
- pythonwin的安装&解决方案
- 身体从多大年纪开始老化?