[英]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.