[英]Android Fabric Twitter Timeline
我正在尝试在android片段中显示用户时间轴。 我的HomeFragment.java onCreate()看起来像这样:
public class HomeFragment extends ListFragment {
@InjectView(android.R.id.list) ListView mTimeline;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mSectionNumber = getArguments().getInt(ARG_SECTION_NUMBER);
}
final UserTimeline userTimeline = new UserTimeline.Builder().screenName("fabric").build();
final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter(getActivity(), userTimeline);
setListAdapter(adapter);
}
我的fragment_home.xml具有以下列表视图:
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@android:id/list"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"/>
HomeFragment是HomeActivity的片段。 此代码仅显示一个空列表。 我该如何解决这个问题? 我也想知道setListAdapter(adapter);
作品。 由于无法在任何特定列表上调用适配器,它如何知道将适配器设置为哪个列表。 编写此代码时,我将此Twitter面料页面用作参考。
通过覆盖onCreateView
在ListFragment
膨胀自定义布局fragment_home.xml。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_home, container, false);
}
您的布局包含一个带有特殊@android:id/list
id的ListView
,该ID标识ListView
ListFragment的setListAdapter将使用。
另外, TweetTimelineListAdapter
只是ListAdapter
。 如果您想找到自己的ListView
并自行设置适配器,请使用普通的Fragment
(而不是ListFragment
)。
mTimeline.setListAdapter(adapter) // mTimeline is a ListView
该文档包括一个ListFragment示例 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.