gpt4 book ai didi

java - 使用对象列表填充 ListView

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

我有 Twitter 状态列表,并且我想将其填充到 ListView 中

public class TwitterTimeline extends Activity {
List<Status> statuses;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_twitter_timeline);
setTitle("Timeline");
ListView listview = (ListView) findViewById(R.id.listView);
Bundle b = this.getIntent().getExtras();
if (b != null) {
MyStatuses myStatuses = (MyStatuses) b.getSerializable("statuses");
statuses = myStatuses.statuses;
for (Status st : statuses) {// this prints all the status on the catlog
Log.d("Abharthan : ", st.getUser().getScreenName()+ ":" + st.getText());

}

ArrayAdapter<MyStatuses> adapter = new ArrayAdapter<MyStatuses>(this,
android.R.layout.simple_list_item_1, statuses);// this line is giving error

listview.setAdapter(adapter);
}

}

这里 MyStatus 类是:

import java.io.Serializable;
import java.util.List;

import twitter4j.Status;

public class MyStatuses implements Serializable {
List<Status> statuses;
}

包含 ListView 的布局文件是android_twitter_timeline.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.android.HomeWork3.TwitterTimeline">

<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />

</RelativeLayout>

如何使用 ArrayAdapter 或任何其他方法用 twitter 状态填充我的 ListView 。

最佳答案

基本上,您必须使用自己的数据类型创建一个ArrayAdapter。在适配器内部,您将填充 ListView 中每一行的 view

然后,将该适配器设置为您的 ListView

请查看本指南 Using an ArrayAdapter with ListView 。你必须使用 "Using a Custom ArrayAdapter"

关于java - 使用对象列表填充 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31435658/

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