ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

安卓Adapter用法详情

2020-05-05 20:07:45  阅读:302  来源: 互联网

标签:NewsAdpter layout 安卓 content 详情 data Adapter TextView view


需求

在写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("\u3000\u3000"+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);

标签:NewsAdpter,layout,安卓,content,详情,data,Adapter,TextView,view
来源: https://www.cnblogs.com/xxhao/p/12832404.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有