ListView的使用
来源:互联网 发布:openwrt防网络尖兵 编辑:程序博客网 时间:2024/06/05 16:42
1、MyAdapter 类
private class MyAdapter extends BaseAdapter{ @Override public int getCount() { return Localmsg.size(); } @Override public Object getItem(int position) { return Localmsg.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { System.out.println("getView"); MyAdapter.ViewHolder holder = null; if(convertView == null){ holder = new MyAdapter1.ViewHolder(); LayoutInflater inflater = LayoutInflater.from(XdChat.this); //R.layout.item_chat:listview显示的布局文件 convertView = inflater.inflate(R.layout.item_chat, null); holder.my_head = (ImageView) convertView.findViewById(R.id.my_head); //....所有的控件 convertView.setTag(holder); }else{ holder = (MyAdapter.ViewHolder) convertView.getTag(); } LocalMessageXd chat = Localmsg.get(position); User user = BmobUser.getCurrentUser(User.class); if(chat.getName().equals(user.getUsername())){ //对控件设置内容 holder.my_name.setText(chat.getName()); //.... } return convertView; } class ViewHolder{ //布局文件的所有控件 TextView my_name; //.... }}
2、定义
private ListView lvList;lvList = (ListView) findViewById(R.id.lv_list);MyAdapter myAdapter = new MyAdapter();lvList.setAdapter(myAdapter);
3、常用操作
//将listview定位到最后一条数据lvList.setSelection(lvList.FOCUS_DOWN);//通知myAdapter改变了myAdapter.notifyDataSetChanged();
4、设置监听
private OnItemClickListener mDeviceClickListener = new OnItemClickListener() { public void onItemClick(AdapterView<?> av, View v, int arg2, long arg3) { AlertDialog.Builder StopDialog =new AlertDialog.Builder(MainActivity.this);//定义一个弹出框对象 StopDialog.setTitle("哈哈哈");//标题 StopDialog.setMessage(item.message); StopDialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }); StopDialog.setNegativeButton("取消",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }); StopDialog.show(); } };
阅读全文
0 0
- listview 的使用
- ListView的使用
- ListView的使用技巧
- delphi ListView 的使用
- ListView的使用
- EasyMF ListView 的使用
- ListView的使用
- listview的使用1
- ListView的使用
- ListView控件的使用
- ListView的使用
- Listview 的基本使用
- ListView的使用1
- ListView的使用2
- android ListView的使用
- listView的使用
- VB ListView的使用
- ListView 控件的使用
- [译]The Python Tutorial#8. Errors and Exceptions
- 斐波那契数列
- Java语言高编——面向对象-抽象类
- 清除Adnroid (安卓)手机微信浏览器的缓存
- bugku ctf 一段base64 wirteup
- ListView的使用
- 详解数据库中的视图、临时表
- 【bzoj2017】[Usaco2009 Nov]硬币游戏
- nginx的yum 和 源码包 安装的 区别
- linux下的C语言开发(makefile编写)
- 上一个排列算法java
- java流概述
- 向centos中拖放文件
- Java并发之ReentrantLock