千家信息网

Android适配器的概念是什么

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"Android适配器的概念是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什
千家信息网最后更新 2026年11月01日Android适配器的概念是什么

本篇内容介绍了"Android适配器的概念是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、什么是适配器

在常见软件中,往往能看到列表一样的信息流,例如:

如果在xml中将信息写死,那显然是不合适的,无法做到上拉刷新的效果。

这个时候,就需要用到适配器。

Android中有很多的适配器,首先看看这些适配器的继承结构

这些适配器中,BaseAdapter用的最多,也用的最熟

二、Adapter基本概念和继承关系

三、自定义适配器实例

1.文件结构

2.xml内容

main.xml:

listview_item.xml:

                            

3.java内容

MainActivity

package cn.edu.cdut.testadapter;import androidx.appcompat.app.AppCompatActivity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ListView;import android.widget.Toast;import java.util.LinkedList;import java.util.List;public class MainActivity extends AppCompatActivity {    private List mData = null;    private Context mContext;    private NewsAdapter mAdapter = null;    private ListView listView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mContext = this;        listView = (ListView) findViewById(R.id.listview);        mData = new LinkedList();        for (int i = 0; i < 10; i++) {            mData.add(new News("我是一个新闻标题---- " + i, "我是一个新闻内容---- " + i, R.mipmap.news));        }        mAdapter = new NewsAdapter(mData, mContext);        listView.setAdapter(mAdapter);        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView parent, View view, int                    position, long id) {                Toast.makeText(mContext, "点击了第" + position + "条数据",                        Toast.LENGTH_SHORT).show();            }        });    }}

News.java

package cn.edu.cdut.testadapter;public class News {    private String title;    private String content;    private int aIcon;    public News() {    }    public News(String title, String content, int aIcon) {        this.title = title;        this.content = content;        this.aIcon = aIcon;    }    public String getTitle() {        return title;    }    public void setTitle(String title) {        this.title = title;    }    public String getContent() {        return content;    }    public void setContent(String content) {        this.content = content;    }    public int getaIcon() {        return aIcon;    }    public void setaIcon(int aIcon) {        this.aIcon = aIcon;    }}

NewsAdapter

package cn.edu.cdut.testadapter;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;import java.util.List;public class NewsAdapter extends BaseAdapter {    private List mData;    private Context mContext;    public NewsAdapter(List mData, Context mContext) {        this.mData = mData;        this.mContext = mContext;    }    @Override    public int getCount() {        return mData.size();    }    @Override    public Object getItem(int position) {        return mData.get(position);    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {        convertView =                LayoutInflater.from(mContext).inflate(R.layout.listview_item,                        parent, false);        ImageView img_icon = (ImageView)                convertView.findViewById(R.id.img_icon);        TextView title = (TextView)                convertView.findViewById(R.id.tv_title);        TextView content = (TextView)                convertView.findViewById(R.id.tv_content);        img_icon.setBackgroundResource(mData.get(position).getaIcon());        title.setText(mData.get(position).getTitle());        content.setText(mData.get(position).getContent());        return convertView;    }}

"Android适配器的概念是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

适配器 适配 内容 概念 信息 新闻 更多 知识 结构 合适 实用 学有所成 接下来 中将 信息流 困境 实例 实际 常见 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网核心科技是什么 美国互联网科技巨头监管 互联网科技ppt模板 国外互联网科技网站 滨湖区互联网智能科技产品供应 科技大学互联网专业好不好 金融科技与互联网金融相同和不同 来此购互联网科技有限公司 港股科技和互联网 阿大互联网科技有限公司 江阴互联网智能科技产品进口 996高科技互联网公司 深圳市罗太互联网科技有限公司 卓翼科技产业互联网合作 深圳无忧互联网科技 富国互联网金融科技混合基金 容联科技互联网电商 艺电能源互联网科技有限公司招聘 亚光科技低轨卫星互联网 颐高云石互联网科技 百单网互联网科技有限公司 互联网是不是新科技 互联网科技的 上海亿帐通互联网科技 汽车互联网创新科技园 黑科技闪耀互联网之光 杭州壁岐互联网科技有限公司 扫呗互联网科技有限公司 互联网对科技影响 重庆科技产业互联网有哪些
0