android studio 49自定义 ListView
发布日期:2021-06-24 15:21:32
浏览次数:5
分类:技术文章
本文共 2734 字,大约阅读时间需要 9 分钟。
第一步activity_main.xml第二部步Fruit.javapackage com.example.mylist03;public class Fruit { private String name; private String imageId; public Fruit(String name, String imageId) { this.name = name; this.imageId = imageId; } public String getName() { return name; } public String getImageId() { return imageId; }}第三步fruit_item.xml 第四步 FruitAdapter.javapackage com.example.mylist03;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.ImageView;import android.widget.TextView;import java.util.List;public class FruitAdapter extends ArrayAdapter{ private final int resourceId; public FruitAdapter(Context context, int textViewResourceId, List objects) { super(context, textViewResourceId, objects); resourceId = textViewResourceId; } @Override public View getView(int position, View convertView, ViewGroup parent) { Fruit fruit = (Fruit) getItem(position); // 获取当前项的Fruit实例 View view = LayoutInflater.from(getContext()).inflate(resourceId, null);//实例化一个对象 TextView fruitImage = (TextView) view.findViewById(R.id.fruit_image);//获取该布局内的图片视图 TextView fruitName = (TextView) view.findViewById(R.id.fruit_name);//获取该布局内的文本视图 fruitImage.setText(fruit.getImageId());//为图片视图设置图片资源 fruitName.setText(fruit.getName());//为文本视图设置文本内容 return view; }}第五步MainActivity.javapackage com.example.mylist03;import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;import java.util.ArrayList;import java.util.List;public class MainActivity extends Activity { private List fruitList = new ArrayList (); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initFruits(); // 初始化水果数据 FruitAdapter adapter = new FruitAdapter(MainActivity.this, R.layout.fruit_item, fruitList); ListView listView = (ListView) findViewById(R.id.list_view); listView.setAdapter(adapter); } private void initFruits() { Fruit apple = new Fruit("Apple", "01"); fruitList.add(apple); Fruit banana = new Fruit("Banana", "02"); fruitList.add(banana); Fruit orange = new Fruit("Orange", "03"); fruitList.add(orange); Fruit watermelon = new Fruit("Watermelon", "04"); fruitList.add(watermelon); Fruit pear = new Fruit("Pear","05"); fruitList.add(pear); }}
转载地址:https://blog.csdn.net/weixin_33595571/article/details/107749010 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月17日 00时49分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
windows下Makefile无法删除中间文件的解决方案
2019-04-28
Simulink生成ROS功能包的步骤总结
2019-04-28
硬件在环(HIL)仿真方案
2019-04-28
基于模型设计(MBD)的机器人开发流程
2019-04-28
机器人非实时性示教系统的框架
2019-04-28
协作机械臂伺服驱动关键技术公开课笔记
2019-04-28
从伺服系统来看如何提升机器人的轨迹精度 公开课笔记
2019-04-28
关于Adams安装过程中问题的解决记录
2019-04-28
kinova-Mico安装与调试
2019-04-28
Elmo运动控制器 —— Maestro Software编程实践指南
2019-04-28
Elmo运动控制器 —— Maestro Software结构和接口
2019-04-28
MacBook Pro快捷键总结
2019-04-28
解决mac里面打开控制台提示 您需要安装JDK才能使用"java"命令行工具
2019-04-28
reactos操作系统实现(92)
2019-04-28
reactos操作系统实现(93)
2019-04-28
使用Python快速实现显示器关闭和锁住桌面
2019-04-28
reactos操作系统实现(94)
2019-04-28
reactos操作系统实现(95)
2019-04-28
reactos操作系统实现(96)
2019-04-28