8
8
import android .support .v7 .widget .LinearLayoutManager ;
9
9
import android .support .v7 .widget .RecyclerView ;
10
10
import android .text .Editable ;
11
+ import android .text .TextUtils ;
11
12
import android .text .TextWatcher ;
12
13
import android .view .KeyEvent ;
13
14
import android .view .View ;
@@ -43,13 +44,21 @@ public class SearchFragment extends BaseFragment implements ISearchContract.View
43
44
private SearchBloggerFragment mSearchBloggerFragment ;
44
45
private SearchBlogFragment mSearchNewsFragment ;
45
46
private SearchBlogFragment mSearchKbFragment ;
46
-
47
- public static SearchFragment newInstance () {
48
- return new SearchFragment ();
47
+ private String mBlogApp ;
48
+ private String mNickName ;
49
+
50
+ public static SearchFragment newInstance (String blogApp , String nickName ) {
51
+ SearchFragment fragment = new SearchFragment ();
52
+ Bundle data = new Bundle ();
53
+ data .putString ("blogApp" , blogApp );
54
+ data .putString ("nickName" , nickName );
55
+ fragment .setArguments (data );
56
+ return fragment ;
49
57
}
50
58
51
59
@ BindView (R .id .et_search_text )
52
60
EditText mSearchView ;
61
+
53
62
@ BindView (R .id .img_edit_delete )
54
63
ImageView mDeleteView ;
55
64
@@ -79,6 +88,10 @@ protected int getLayoutId() {
79
88
public void onCreate (@ Nullable Bundle savedInstanceState ) {
80
89
super .onCreate (savedInstanceState );
81
90
mPresenter = CnblogsPresenterFactory .getSearchPresenter (getContext (), this );
91
+ if (getArguments () != null ) {
92
+ mBlogApp = getArguments ().getString ("blogApp" );
93
+ mNickName = getArguments ().getString ("nickName" );
94
+ }
82
95
}
83
96
84
97
@@ -99,20 +112,26 @@ public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
99
112
100
113
101
114
private void initView () {
115
+
102
116
mRecyclerView .setLayoutManager (new LinearLayoutManager (getContext ()));
103
117
mSuggestionAdapter = new SearchSuggestionAdapter ();
104
118
mRecyclerView .setAdapter (mSuggestionAdapter );
105
119
106
120
RaeFragmentAdapter adapter = new RaeFragmentAdapter (getChildFragmentManager ());
107
- mSearchBlogFragment = SearchBlogFragment .newInstance (BlogType .BLOG );
108
- mSearchBloggerFragment = SearchBloggerFragment .newInstance ();
109
- mSearchNewsFragment = SearchBlogFragment .newInstance (BlogType .NEWS );
110
- mSearchKbFragment = SearchBlogFragment .newInstance (BlogType .KB );
111
-
121
+ mSearchBlogFragment = SearchBlogFragment .newInstance (BlogType .BLOG , mBlogApp );
112
122
adapter .add ("博客" , mSearchBlogFragment );
113
- adapter .add ("博主" , mSearchBloggerFragment );
114
- adapter .add ("新闻" , mSearchNewsFragment );
115
- adapter .add ("知识库" , mSearchKbFragment );
123
+
124
+ if (!TextUtils .isEmpty (mBlogApp )) {
125
+ mSearchView .setHint (String .format ("搜索%s的博客" , mNickName ));
126
+ mTabLayout .setVisibility (View .GONE );
127
+ } else {
128
+ mSearchBloggerFragment = SearchBloggerFragment .newInstance ();
129
+ mSearchNewsFragment = SearchBlogFragment .newInstance (BlogType .NEWS );
130
+ mSearchKbFragment = SearchBlogFragment .newInstance (BlogType .KB );
131
+ adapter .add ("博主" , mSearchBloggerFragment );
132
+ adapter .add ("新闻" , mSearchNewsFragment );
133
+ adapter .add ("知识库" , mSearchKbFragment );
134
+ }
116
135
117
136
mViewPager .setAdapter (adapter );
118
137
mViewPager .setOffscreenPageLimit (5 );
0 commit comments