Android ListView 列表控件

来源:互联网 发布:mac numbers 自动填充 编辑:程序博客网 时间:2024/06/07 10:00

ListView

1.用于ListView的数据源

class xinxi{    public xinxi(String name, String value, int picl){ Name = name; Value = value}    String Name;    String Value;}ArrayList<xinxi> arr = new ArrayList<xinxi>();  arr.add(new xinxi("lx","59"));        //增加一个例子




2.用于ListView的数据适配器

class MyAdapter extends BaseAdapter{                                     //数据适配器类    public int getCount() { return arr.size();} //一共有多少条数据    public Object getItem(int position) { return arr.get(position);} //换回指定position位置的对象    public long getItemId(int position) { return position;} ////换回指定position位置的ID    public View getView(int position, View convertView, ViewGroup parent) { //获取一个View 一个项目/条目        ViewHolder holder = null; //使用ViewHolder_性能优化        if(convertView==null){ //复用View_性能优化            convertView = View.inflate(MainActivity.this, R.layout.item1, null);            holder = new ViewHolder();            holder.mytn = (TextView) convertView.findViewById(R.id.Ttxtname);            holder.myti = (ImageView) convertView.findViewById(R.id.Tpicl);            holder.mysc = (Button) convertView.findViewById(R.id.Tbtnsc);            convertView.setTag(holder);        }        holder = (ViewHolder)convertView.getTag();        pot = position; //  private int pot;                               holder.mytn.setText(arr.get(position).Name);        holder.myti.setBackgroundResource(arr.get(position).Picl);        holder.mysc.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                arr.remove(pot);                MyAdapter.this.notifyDataSetChanged();                /*                Builder builder = new Builder(MainActivity.this);     // 提示框  %~~                builder.setTitle("你是否确定删除这条数据?");                builder.setNegativeButton("取消", null);                builder.setPositiveButton("确定", new  DialogInterface.OnClickListener(){                public void onClick(DialogInterface dialog, int which) {                    arr.remove(MainActivity.this.pot);                    MyAdapter.this.notifyDataSetChanged(); //内容发生更改时更新                }});                builder.show();*/            }});        return convertView;    } }class ViewHolder{    private TextView mytn;    private ImageView myti;    private Button mysc;}




3.把数据适配器用于ListView

//ArrayAdapter myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, getData());  //simple_expandable_list_item_1::系统自带界面mylv.setAdapter(myAdapter);          //列表控件 赋予 数据适配器 绑定数据    mylv.setOnItemClickListener(new OnItemClickListener() {           //单击事件        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {            Toast.makeText(getApplicationContext(), "选择:"+arg2+"个", Toast.LENGTH_SHORT).show();    }});
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米手机充电没反应开不了机怎么办 红米note手机开不了机怎么办 红米手机突然黑屏开不了机怎么办 红米2a开不开机怎么办 红米4手开不了机怎么办 红米4a开不了机怎么办 魅族手机拨打电话时黑屏怎么办 金立手机拨打电话时黑屏怎么办 红米手机刷机黑屏了怎么办 酷派手机开机黑屏但能嗡嗡响怎么办 酷派手机忘记锁屏密码怎么办 酷派手机锁屏密码忘了怎么办 酷派手机不停的开机关机怎么办 苹果6手机进水了开不了机怎么办 金立手机突然黑屏开不了机怎么办 丢失手机又忘了ID锁怎么办? 小米2按出电话后黑屏怎么办 华为手机桌面拨号键没有了怎么办 华为荣耀5x黑屏后无法关机怎么办 华为手机突然黑屏电池充不了怎么办 华为手机恢复出厂设置后黑屏怎么办 华为荣耀畅玩6a内存不够怎么办 红米note4玩王者荣耀卡怎么办 华为荣耀5a手机被锁怎么办 华为荣耀v8应用锁忘记蜜码怎么办 阿里巴巴一键代销被投诉受假怎么办 登录小米云服务怎么删除密码怎么办 苹果6云空间连接不上怎么办 买家收到淘宝网交易异常通知怎么办 快递把我秒杀的货弄丢了怎么办 手机淘宝退货物流单号填错了怎么办 买家要求退货退款但是不发货怎么办 多给买家寄包裹不接电话怎么办 给买家发货物流单号错了怎么办 淘宝退货退款快递单号填错了怎么办 淘宝不小心点了延迟收货怎么办 淘宝快递地址错了货已经发了怎么办 卖家送运费险买家填错单号怎么办 买家无赖点了延迟收货卖家怎么办 淘宝卖家快递单号填错了怎么办 淘宝店有当天的快递忘记发货怎么办