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);
    
  • 相关阅读:
    7.逻辑回归实践
    6.逻辑回归
    5.线性回归算法
    4.K均值算法应用
    3.k均值的算法
    2.机器学习相关数据基础
    1.机器学习概论
    作业十五——语法制导的语义翻译
    第03组 Beta冲刺(3/4)
    第03组 Beta冲刺(2/4)
  • 原文地址:https://www.cnblogs.com/xxhao/p/12832404.html
Copyright © 2011-2022 走看看