drawer_contents.xml里面有首页、提及、评论、收藏、个人资料、注销、设置等等。
可以从这里开始看。
而在LeftMenuFragment.java里面处理了相关的从滑动菜单跳转到具体的页面:
switch (position) {
case HOME_INDEX: // 跳转到首页
showHomePage(true);
break;
case MENTIONS_INDEX: // 提及页面
showMentionPage(true);
break;
case COMMENTS_INDEX: // 评论页面
showCommentPage(true);
break;
case SEARCH_INDEX: //
showSearchPage(true);
break;
case DM_INDEX:
showDMPage(true);
break;
case FAV_INDEX:
showFavPage(true);
break;
case PROFILE_INDEX: // 个人资料页面
showProfilePage(true);
break;
}
MainTimeLineActivity.class这个就是首页对应得内容。
LeftMenuFragment.java里面的
rightFragments.append(HOME_INDEX,
((MainTimeLineActivity) getActivity()).getFriendsTimeLineFragment()); // 所关注的人的页面
rightFragments.append(MENTIONS_INDEX,
((MainTimeLineActivity) getActivity()).getMentionsTimeLineFragment()); // 提及的页面
rightFragments.append(COMMENTS_INDEX,
((MainTimeLineActivity) getActivity()).getCommentsTimeLineFragment()); // 评论页面
rightFragments
.append(SEARCH_INDEX, ((MainTimeLineActivity) getActivity()).getSearchFragment());
rightFragments.append(DM_INDEX, ((MainTimeLineActivity) getActivity()).getDMFragment());
rightFragments.append(FAV_INDEX, ((MainTimeLineActivity) getActivity()).getFavFragment());
rightFragments.append(PROFILE_INDEX,
((MainTimeLineActivity) getActivity()).getMyProfileFragment()); // 个人资料页面
private ActionBar.Tab buildMentionsCommentTab(SimpleTwoTabsListener tabListener) {
ActionBar.Tab mentionsCommentTab;
View customView = getActivity().getLayoutInflater()
.inflate(R.layout.ab_tab_custom_view_layout, null);
((TextView) customView.findViewById(R.id.title)).setText(R.string.mentions_to_me); // @我的评论
mentionsCommentTab = getActivity().getActionBar().newTab().setCustomView(customView)
.setTag(MentionsCommentTimeLineFragment.class.getName())
.setTabListener(tabListener);
tabMap.append(MENTIONS_COMMENT_CHILD_POSITION, mentionsCommentTab);
return mentionsCommentTab;
}
private ActionBar.Tab buildMentionsWeiboTab(SimpleTwoTabsListener tabListener) {
ActionBar.Tab mentionsWeiboTab;
View customView = getActivity().getLayoutInflater()
.inflate(R.layout.ab_tab_custom_view_layout, null);
((TextView) customView.findViewById(R.id.title)).setText(R.string.mentions_weibo); // @的微博
mentionsWeiboTab = getActivity().getActionBar().newTab().setCustomView(customView)
.setTag(MentionsWeiboTimeLineFragment.class.getName()).setTabListener(tabListener);
tabMap.append(MENTIONS_WEIBO_CHILD_POSITION, mentionsWeiboTab);
return mentionsWeiboTab;
}
MentionsTimeLine里面有两个MentionsWeiboTimeLineFragment