|
|
@@ -40,6 +40,7 @@ import java.util.List;
|
|
|
import butterknife.BindView;
|
|
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
|
import io.reactivex.schedulers.Schedulers;
|
|
|
+import rx.functions.Action1;
|
|
|
|
|
|
/**
|
|
|
* Created by realicing on 2018/9/13.
|
|
|
@@ -94,7 +95,8 @@ public class ActSearchAppOrTask extends BaseActivity {
|
|
|
recyclerView.setVisibility(View.VISIBLE);
|
|
|
frame_container.setVisibility(View.INVISIBLE);
|
|
|
} else {
|
|
|
- frame_container.postDelayed(autoSearchRunnable, 1000L);//1秒后自动搜索
|
|
|
+ long delay = textByClick ? 1L : 1000L;
|
|
|
+ frame_container.postDelayed(autoSearchRunnable, delay);//1秒后自动搜索
|
|
|
}
|
|
|
})
|
|
|
.setRightBtn(this, "搜索", 0,
|
|
|
@@ -210,6 +212,7 @@ public class ActSearchAppOrTask extends BaseActivity {
|
|
|
view.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
+ textByClick = true;
|
|
|
TitleBarUtils.getInstance().setSearchText(ActSearchAppOrTask.this, item.getInput());
|
|
|
if (item instanceof IHomePageSearch)
|
|
|
ApiUtil.postTopSearchStatisticsClickTopSearch((IHomePageSearch) item);
|
|
|
@@ -218,6 +221,7 @@ public class ActSearchAppOrTask extends BaseActivity {
|
|
|
}
|
|
|
}).setSort(sort));
|
|
|
}
|
|
|
+ private boolean textByClick = false;//通过点击搜索历史或者热门推荐来搜索,应该立即执行
|
|
|
|
|
|
//搜索历史中没有数据且没有获取到服务器的热门搜索列表
|
|
|
private boolean isTitleInfoListEmpty() {
|
|
|
@@ -228,6 +232,7 @@ public class ActSearchAppOrTask extends BaseActivity {
|
|
|
|
|
|
//尝试搜索游戏
|
|
|
private void toSearchApp() {
|
|
|
+ textByClick = false;//重置
|
|
|
if(fgtSearchAppOrTask == null){
|
|
|
return;
|
|
|
}
|
|
|
@@ -243,9 +248,12 @@ public class ActSearchAppOrTask extends BaseActivity {
|
|
|
searchRecord.setInput(inputText);
|
|
|
searchRecord.setLast_time(System.currentTimeMillis());
|
|
|
searchRecord.setCount(1);
|
|
|
- searchRecordList.add(searchRecord);
|
|
|
- DDProviderHelper.getInstance().addOrUpdateSearchRecord(searchRecord, null);
|
|
|
- ViewUtil.notifyDataSetChanged(recyclerView);
|
|
|
+ DDProviderHelper.getInstance().addOrUpdateSearchRecord(searchRecord, item -> {
|
|
|
+ if(item == null) {
|
|
|
+ searchRecordList.add(searchRecord);
|
|
|
+ ViewUtil.notifyDataSetChanged(recyclerView);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
fgtSearchAppOrTask.toSearch(inputText);
|
|
|
}
|