android studio 49自定义 ListView
发布日期:2021-06-24 15:21:32
浏览次数:4
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月12日 23时04分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
使用命令行运行unity并执行某个静态函数(运用于命令行打包和批量打包)
2019-04-27
web.py框架
2019-04-27
web.py学习笔记
2019-04-27
python的代码缩进
2019-04-27
A* Pathfinding Project (Unity A*寻路插件) 使用教程
2019-04-27
bash学习笔记
2019-04-27
sqlite学习
2019-04-27
手把手教你实现Unity与Android的交互
2019-04-27
手把手教你使用Unity的Behavior Designer
2019-04-27
Unity3D摄像机裁剪——NGUI篇
2019-04-27
lua深拷贝一个table
2019-04-27
app运行提示Unable to Initialize Unity Engine
2019-04-27
spring boot 与 Ant Design of Vue 实现修改按钮(十七)
2019-04-27
spring boot 与 Ant Design of Vue 实现删除按钮(十八)
2019-04-27
spring boot 与 Ant Design of Vue 实现新增角色(二十)
2019-04-27
spring boot 与 Ant Design of Vue 实现修改角色(二十一)
2019-04-27
spring boot 与 Ant Design of Vue 实现删除角色(补二十一)
2019-04-27
spring boot 与 Ant Design of Vue 实现左侧组织树(二十三)
2019-04-27