簡體   English   中英

Android Fabric Twitter時間軸

[英]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面料頁面用作參考。

通過覆蓋onCreateViewListFragment膨脹自定義布局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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM