zoukankan      html  css  js  c++  java
  • 安卓Adapter用法详情

    需求

    在写android过程中常常会需要使用到适配器的地方,比如下图中的规则类似list需求。

    image.png

    方法

    复杂写法

    • 首先要建立一个model用于暂时存放数据。建立一个xml外观文件,用于页面布局。
    • 之后要建一个adpter类,用于把数据与外观文件绑定
    public class NewsAdpter  extends ArrayAdapter<News> {
        private  int rid;
        //构造函数
        public  NewsAdpter(Context context, int resource, List<News> objects){
           super(context,resource,objects);
            rid=resource;
        }
        // data是数据,把它放到对应的xml文件当中
        @NonNull
        @Override
        public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
            News data=getItem(position);  //获取position项的News实例
            View view= LayoutInflater.from(getContext()).inflate(rid,parent,false);
            TextView newid=view.findViewById(R.id.newid);
            TextView title=view.findViewById(R.id.title);
            TextView content=view.findViewById(R.id.content);
            TextView ndata=view.findViewById(R.id.datatime);
            newid.setText(data.nid+"");
            title.setText(data.title);
            content.setText("u3000u3000"+data.content);
            ndata.setText(data.data);
            return view;
        }
    }
    
    • 声明绑定
            //R.layout.news_layout是xml文件,nn是model数据类型
            //public static List<News> nn = new ArrayList<News>()
            NewsAdpter adpter=new NewsAdpter(this,R.layout.news_layout,nn);
            news_list.setAdapter(adpter);
    
  • 相关阅读:
    OSPF Configuration Examples
    enabling ip forwarding
    LeetCode 153. Find Minimum in Rotated Sorted Array
    洛谷 P1059 明明的随机数
    LeetCode 120. Triangle
    洛谷 P1047 校门外的树(待完善)
    C++万能头文件<bits/stdc++.h>的内容与优缺点
    LeetCode 217. Contains Duplicate
    LeetCode 414. Third Maximum Number
    洛谷 P1540 机器翻译
  • 原文地址:https://www.cnblogs.com/xxhao/p/12832404.html
Copyright © 2011-2022 走看看