Android Fabric Twitter时间线
我试图在android片段中显示用户时间线。My HomeFragment.java onCreate()如下所示:Android Fabric Twitter时间线,android,twitter-fabric,Android,Twitter Fabric,我试图在android片段中显示用户时间线。My HomeFragment.java onCreate()如下所示: public class HomeFragment extends ListFragment { @InjectView(android.R.id.list) ListView mTimeline; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan
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)代码>工作。它如何知道将适配器设置为哪个列表,因为它不能在任何特定列表上调用。我在编写此代码时使用了此页面作为参考。通过覆盖onCreateView
在ListFragment
中为自定义布局片段\u 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的列表视图
,该id标识了列表视图
列表片段的setListAdapter将使用的
另外,TweetTimelineListAdapter
只是一个ListAdapter
。
如果您想找到自己的列表视图
并自己设置适配器,请使用普通的片段
(而不是列表片段
)
这些文件包括一个
mTimeline.setListAdapter(adapter) // mTimeline is a ListView