gpt4 book ai didi

Android:关于ListView和SimpleAdapter

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:22 25 4
gpt4 key购买 nike

我尝试过使用 SimpleAdapter 来填充 ListView 但失败了。

看了很多案例,还是找不到有用的方法。

这是代码。我想知道有什么问题。

ArrayList<HashMap<String,Object>> listdata=new ArrayList<HashMap<String,Object>>();

for (int i=0;i<3;i++){
HashMap<String, Object> hm = new HashMap<String, Object>();
hm.put("title", "title");
hm.put("context", "context");

listdata.add(hm);
}

String[] from = {"title", "context"};
int[] to={R.id.title,R.id.context};

SimpleAdapter adapter = new SimpleAdapter(this, listdata, R.layout.list_item, from, to);
ListView lv=(ListView)this.findViewById(R.id.listView1);
lv.setAdapter(adapter);

//list_item的代码

<LinearLayout
<ListView android:layout_height="wrap_content" android:id="@+id/listV1" android:layout_width="match_parent">
<LinearLayout>
<TextView android:layout_height="wrap_content" android:id="@+id/title" android:text="TextView" android:layout_width="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge"></TextView>
<TextView android:text="TextView" android:id="@+id/context" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</LinearLayout>
</ListView>

如果有人能提供帮助,我将不胜感激!

最佳答案

我怀疑问题出在您的 Xml 上,请尝试为列表项声明第二个布局文件。例如

你的 Activity .xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView android:layout_height="wrap_content" android:id="@+id/listView1" android:layout_width="fill_parent" />
</LinearLayout>

和 list_item.xml :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_height="wrap_content" android:id="@+id/title" android:text="TextView" android:layout_width="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge"></TextView>
<TextView android:text="TextView" android:id="@+id/context" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</LinearLayout>

如果您使用上述两个布局文件,您的代码看起来没问题,应该可以正常工作。

关于Android:关于ListView和SimpleAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6852876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com