栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java使用ArrayList填充ListView?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java使用ArrayList填充ListView?

你需要通过进行操作

ArrayAdapter
,以使ArrayList(或任何其他集合)适应布局中的项目(ListView,Spinner等)。

这是Android开发人员指南所说的:

一个

ListAdapter
管理
ListView
任意对象数组支持的。默认情况下,此类期望提供的资源ID引用单个
TextView
。如果要使用更复杂的布局,请使用也带有字段ID的构造函数。该字段ID应该
TextView
在较大的布局资源中引用a 。

然而,

TextView
被引用,将填充有
toString()
阵列中的每个对象的。你可以添加自定义对象的列表或数组。重写
toString()
对象的方法,以确定将为列表中的项目显示什么文本。

要使用

TextViews
数组显示以外的其他功能(例如)
ImageViews
,或者要在
toString()
结果中填充一些数据,请覆盖
getView(int, View, ViewGroup)
以返回所需的视图类型。

因此,你的代码应如下所示:

public class YourActivity extends Activity {    private ListView lv;    public void onCreate(Bundle saveInstanceState) {         setContentView(R.layout.your_layout);         lv = (ListView) findViewById(R.id.your_list_view_id);         // Instanciating an array list (you don't need to do this,          // you already have yours).         List<String> your_array_list = new ArrayList<String>();         your_array_list.add("foo");         your_array_list.add("bar");         // This is the array adapter, it takes the context of the activity as a          // first parameter, the type of list view as a second parameter and your          // array as a third parameter.         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(      this,       android.R.layout.simple_list_item_1,      your_array_list );         lv.setAdapter(arrayAdapter);     }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/514629.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号