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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:android studio 50
下一篇:android studio 48 Android选项卡TabHost

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月12日 23时04分35秒