gpt4 book ai didi

java - 带有 Json 解析的 ArrayAdapter

转载 作者:行者123 更新时间:2023-12-02 17:44:21 26 4
gpt4 key购买 nike

我正在做一个新闻源系统,所以,我很难适配器我的ArrayAdapter将值插入ListView,其中:“用户名,名称,图片,内容和其他值”我是Android Studio的新手.

在网上搜索发现了这个功能

                HashMap<String,String> persons = new HashMap<String,String>();

persons.put(TAG_ID,id);
persons.put(TAG_NAME,name);
persons.put(TAG_ADD,address);

personList.add(persons);
}

ListAdapter adapter = new SimpleAdapter(
MainActivity.this, personList, R.layout.list_item,
new String[]{TAG_ID,TAG_NAME,TAG_ADD},
new int[]{R.id.id, R.id.name, R.id.address}
);

list.setAdapter(adapter);

但是,我使用 ArrayList 和 ArrayAdapter:

ArrayList<Post> postList =
new JsonConverter<Post>().toArrayList(s, Post.class);

ArrayList<String> postador = new ArrayList<String>();
for(Post value: postList){
postador.add(value.id_postador);
postador.add(value.post_legenda);
if(value.post_foto != null) {
postador.add(value.post_foto);
}
postador.add(value.post_data);
postador.add(value.curtidas);

}

ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this,
android.R.layout.simple_list_item_1, postador
);

lvPost.setAdapter(adapter);

我尝试过,但没有成功。

                ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this,
R.layout.list_item, postador, new String[]{TAG_ID,TAG_NAME,TAG_ADD},
new int[]{R.id.id, R.id.name, R.id.address}
);

有一个方法可以将ListAdapter转换为ArrayAdapter或将我的ArrayAdapter转换为ListAdapter吗?

最佳答案

如果您是 Android 新手,我想向您推荐一些东西。

1).开始使用RecyclerView从一开始就代替了ListView。它是ListView的更先进、灵活、高效的版本。您可以找到 RecyclerView here 的示例演示和 here

2).如果您仍想使用ListView。然后你还有两个选择,要么使用BaseAdapterArrayAdapter .

a). Base Adapter 顾名思义,是所有适配器的基类。如果您需要更大的灵 active ,您可以选择它。您可以找到演示示例herehere

b). 另一方面,ArrayAdapter 是一个具体的 BaseAdapter,由任意对象数组支持。默认情况下,此类期望提供的资源 id 引用单个 TextView。如果要使用更复杂的布局,请使用也采用字段 id 的构造函数。该字段 id 应该引用较大布局资源中的 TextView。要使用 TextView 以外的其他内容(如您的情况)进行数组显示,例如 ImageView,或者除了 toString() 之外还有一些数据结果填充 View ,覆盖 getView(int, View, ViewGroup)返回您想要的 View 类型。您可以找到演示示例herehere .

希望它将来能对您有所帮助,并且我想您会在指定的演示示例中得到问题的答案。谢谢,祝你有美好的一天..:)

关于java - 带有 Json 解析的 ArrayAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34885488/

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