Android适配器的概念是什么
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇内容介绍了"Android适配器的概念是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什
千家信息网最后更新 2025年02月03日Android适配器的概念是什么一、什么是适配器
三、自定义适配器实例
3.java内容
本篇内容介绍了"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 ListmData = 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 ListmData; 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安全错误
数据库的锁怎样保障安全
天气软件开发教学视频
c/c+软件开发
湖南智能化软件开发市场报价
谷歌登录无法与服务器
app软件开发工作如何
服务器管理系统原理
麻省理工网络安全
hana数据库使用教程
软件开发基础知识是考什么
在数据库中表示当前时间
win服务器清理
网络技术岗位津贴
hadoop服务器cpu
网络安全工作制度保障
淮安软件开发定制平台
足彩数据库 赔率
某公司销售管理数据库要记录
asp 连接数据库sql
mybatis链接数据库
数据库lnt计算
二级网络安全等级收费
利用数据库进行数据比对
长宁区什么是软件开发费用是多少
网络安全企业员工要注意哪些
常州涉密信息系统集成软件开发
黄浦区品牌软件开发大概费用
mybatis链接数据库
.net从数据库获取数据
基础数据库知识
网络安全模型规定的四项基本原则