修改测试问题
This commit is contained in:
@@ -3,12 +3,13 @@ package com.yunbao.main.activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.text.Editable;
|
||||
import android.text.TextUtils;
|
||||
import android.text.TextWatcher;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.View;
|
||||
import android.view.inputmethod.EditorInfo;
|
||||
import android.view.inputmethod.InputMethodManager;
|
||||
import android.widget.EditText;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
import androidx.fragment.app.FragmentTransaction;
|
||||
@@ -65,7 +66,7 @@ public class SearchActivity extends AbsActivity {
|
||||
transaction.replace(R.id.context_layout, searchRecommendFragment);
|
||||
transaction.commit();
|
||||
mEditText = findViewById(R.id.edit);
|
||||
mEditText.addTextChangedListener(textWatcher);
|
||||
mEditText.setOnEditorActionListener(onEditorActionListener);
|
||||
//退出检索页面保存搜索记录
|
||||
findViewById(R.id.btn_back).setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
@@ -105,42 +106,38 @@ public class SearchActivity extends AbsActivity {
|
||||
finish();
|
||||
}
|
||||
|
||||
//輸入框監聽函數
|
||||
TextWatcher textWatcher = new TextWatcher() {
|
||||
TextView.OnEditorActionListener onEditorActionListener = new TextView.OnEditorActionListener() {
|
||||
@Override
|
||||
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
||||
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
|
||||
// 保存关键词到本地数据库
|
||||
String search_word = mEditText.getText().toString().trim();
|
||||
if (TextUtils.isEmpty(search_word.trim())) {
|
||||
//檢索推薦頁面
|
||||
SearchRecommendFragment searchRecommendFragment = new SearchRecommendFragment();
|
||||
FragmentManager manager = getSupportFragmentManager();
|
||||
FragmentTransaction transaction = manager.beginTransaction();
|
||||
transaction.replace(R.id.context_layout, searchRecommendFragment);
|
||||
transaction.commit();
|
||||
} else {
|
||||
//展示檢索頁面
|
||||
SearchResultsFragment searchResultsFragment = new SearchResultsFragment();
|
||||
FragmentManager manager = getSupportFragmentManager();
|
||||
FragmentTransaction transaction = manager.beginTransaction();
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putString("searchKey", search_word.toString());
|
||||
searchResultsFragment.setArguments(bundle);
|
||||
transaction.replace(R.id.context_layout, searchResultsFragment);
|
||||
transaction.commit();
|
||||
}
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onTextChanged(CharSequence s, int start, int before, int count) {
|
||||
if (TextUtils.isEmpty(s.toString())) {
|
||||
//檢索推薦頁面
|
||||
SearchRecommendFragment searchRecommendFragment = new SearchRecommendFragment();
|
||||
FragmentManager manager = getSupportFragmentManager();
|
||||
FragmentTransaction transaction = manager.beginTransaction();
|
||||
transaction.replace(R.id.context_layout, searchRecommendFragment);
|
||||
transaction.commit();
|
||||
} else {
|
||||
//展示檢索頁面
|
||||
SearchResultsFragment searchResultsFragment = new SearchResultsFragment();
|
||||
FragmentManager manager = getSupportFragmentManager();
|
||||
FragmentTransaction transaction = manager.beginTransaction();
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putString("searchKey", s.toString());
|
||||
searchResultsFragment.setArguments(bundle);
|
||||
transaction.replace(R.id.context_layout, searchResultsFragment);
|
||||
transaction.commit();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterTextChanged(Editable s) {
|
||||
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* 跳转用户首页
|
||||
*/
|
||||
@@ -184,6 +181,15 @@ public class SearchActivity extends AbsActivity {
|
||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||
public void onChip(String chip) {
|
||||
mEditText.setText(chip);
|
||||
//展示檢索頁面
|
||||
SearchResultsFragment searchResultsFragment = new SearchResultsFragment();
|
||||
FragmentManager manager = getSupportFragmentManager();
|
||||
FragmentTransaction transaction = manager.beginTransaction();
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putString("searchKey", chip);
|
||||
searchResultsFragment.setArguments(bundle);
|
||||
transaction.replace(R.id.context_layout, searchResultsFragment);
|
||||
transaction.commit();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -61,7 +61,7 @@ public class SearchRecommendFragment extends BaseFragment {
|
||||
LoadingDialog fragment = new LoadingDialog();
|
||||
fragment.show(getChildFragmentManager(), "LoadingDialog");
|
||||
MainNetManager.get(getActivity())
|
||||
.anchorRecommend("6", new HttpCallback<AnchorRecommendModel>() {
|
||||
.anchorRecommend("10", new HttpCallback<AnchorRecommendModel>() {
|
||||
@Override
|
||||
public void onSuccess(AnchorRecommendModel data) {
|
||||
fragment.dismiss();
|
||||
|
||||
@@ -69,7 +69,9 @@ public class SearchResultsItemFragment extends BaseFragment {
|
||||
* @param type 類型
|
||||
*/
|
||||
public void setSearchKey(String searchKey, int type) {
|
||||
|
||||
//展示网络请求弹窗
|
||||
LoadingDialog fragment = new LoadingDialog();
|
||||
fragment.show(getChildFragmentManager(), "LoadingDialog");
|
||||
this.searchKey = searchKey;
|
||||
this.type = type;
|
||||
if (type == 1) {
|
||||
@@ -79,6 +81,7 @@ public class SearchResultsItemFragment extends BaseFragment {
|
||||
type, page, new HttpCallback<List<List<SearchModel>>>() {
|
||||
@Override
|
||||
public void onSuccess(List<List<SearchModel>> data) {
|
||||
fragment.dismiss();
|
||||
if (page > 1) {
|
||||
itemAdapter.onLoadMoreData(data);
|
||||
} else {
|
||||
@@ -88,7 +91,8 @@ public class SearchResultsItemFragment extends BaseFragment {
|
||||
|
||||
@Override
|
||||
public void onError(String error) {
|
||||
ToastUtil.show(error);
|
||||
|
||||
fragment.dismiss();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
@@ -98,8 +102,9 @@ public class SearchResultsItemFragment extends BaseFragment {
|
||||
type, page, new HttpCallback<List<SearchModel>>() {
|
||||
@Override
|
||||
public void onSuccess(List<SearchModel> data) {
|
||||
fragment.dismiss();
|
||||
if (data.size() == 0) {
|
||||
ToastUtil.show(R.string.refresh_footer_nothing);
|
||||
|
||||
} else {
|
||||
List<List<SearchModel>> listList = new ArrayList<>();
|
||||
listList.add(data);
|
||||
@@ -114,7 +119,8 @@ public class SearchResultsItemFragment extends BaseFragment {
|
||||
|
||||
@Override
|
||||
public void onError(String error) {
|
||||
ToastUtil.show(error);
|
||||
|
||||
fragment.dismiss();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
<TextView
|
||||
android:id="@+id/anchor_more"
|
||||
android:layout_width="wrap_content"
|
||||
android:gravity="center_vertical"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical|right"
|
||||
android:drawableRight="@mipmap/icon_more"
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
<TextView
|
||||
android:id="@+id/anchor_more"
|
||||
android:layout_width="wrap_content"
|
||||
android:gravity="center_vertical"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical|right"
|
||||
android:drawableRight="@mipmap/icon_more"
|
||||
|
||||
Reference in New Issue
Block a user