144 lines
4.0 KiB
Plaintext
144 lines
4.0 KiB
Plaintext
|
package com.novelbook.android;
|
||
|
|
||
|
import android.content.Intent;
|
||
|
|
||
|
import android.os.Bundle;
|
||
|
import android.os.Handler;
|
||
|
import android.os.Message;
|
||
|
import android.support.v7.app.AppCompatActivity;
|
||
|
import android.text.TextUtils;
|
||
|
import android.util.Log;
|
||
|
import android.widget.Toast;
|
||
|
|
||
|
import com.czp.searchmlist.mSearchLayout;
|
||
|
import com.novelbook.android.db.Novel;
|
||
|
import com.novelbook.android.netsubscribe.BookSubscribe;
|
||
|
import com.novelbook.android.netutils.OnSuccessAndFaultListener;
|
||
|
import com.novelbook.android.netutils.OnSuccessAndFaultSub;
|
||
|
import com.novelbook.android.utils.Constants;
|
||
|
import com.novelbook.android.utils.GsonUtil;
|
||
|
import com.novelbook.android.utils.HistoryCache;
|
||
|
|
||
|
import org.litepal.util.Const;
|
||
|
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Arrays;
|
||
|
import java.util.List;
|
||
|
|
||
|
import butterknife.BindView;
|
||
|
import butterknife.ButterKnife;
|
||
|
|
||
|
public class Activity_Search extends Activity_base {
|
||
|
|
||
|
public static final String TAG=Activity_Search.class.getSimpleName();
|
||
|
|
||
|
@BindView(R.id.msearchlayout)
|
||
|
mSearchLayout searchLayout;
|
||
|
// SearchLayout searchLayout;
|
||
|
|
||
|
protected void setupToolbar(){
|
||
|
|
||
|
}
|
||
|
@Override
|
||
|
public int getLayoutRes() {
|
||
|
return R.layout.activity_search;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected void initViews() {
|
||
|
loadNativeBannerAd(mBannerContainer);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
@Override
|
||
|
protected void setTitle() {
|
||
|
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected void initData() {
|
||
|
getHotkeys();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void fillData() {
|
||
|
initialSearch();
|
||
|
}
|
||
|
|
||
|
|
||
|
void getHotkeys(){
|
||
|
showProgressDialog(false,"正在加载");
|
||
|
OnSuccessAndFaultListener successAndFaultListener = new OnSuccessAndFaultListener() {
|
||
|
@Override
|
||
|
public void onSuccess(String result) {
|
||
|
|
||
|
// mFirstPage= gson.fromJson(result, FirstPage.class);
|
||
|
try {
|
||
|
|
||
|
List<String> keys = GsonUtil.parserStringBlocks(result, Constants.HOT_KEYS);
|
||
|
Constants.HOT_KEYS_VALUE = keys.toArray(new String[0]);
|
||
|
|
||
|
for (String s:Constants.HOT_KEYS_VALUE){
|
||
|
Log.d(TAG, "onSuccess: keys "+s);
|
||
|
}
|
||
|
|
||
|
|
||
|
} catch (Exception e) {
|
||
|
e.printStackTrace();
|
||
|
}
|
||
|
handler.sendEmptyMessage(1);
|
||
|
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void onFault(String errorMsg) {
|
||
|
//失败
|
||
|
Log.d(TAG, "error on get firstpage: " + errorMsg);
|
||
|
handler.sendEmptyMessage(1);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
BookSubscribe.getHotKeyWords(Constants.SEX, new OnSuccessAndFaultSub(successAndFaultListener,this));
|
||
|
|
||
|
}
|
||
|
|
||
|
void initialSearch() {
|
||
|
|
||
|
List<String> skills = HistoryCache.toArray(getApplicationContext());
|
||
|
// String shareHotData ="武动乾坤,校花高手,苍穹"; //TODO get hot keys from host
|
||
|
List<String> skillHots = Arrays.asList(Constants.HOT_KEYS_VALUE);
|
||
|
this.searchLayout.initData(skills, skillHots, new mSearchLayout.setSearchCallBackListener() {
|
||
|
public void Search(String str) {
|
||
|
//进行或联网搜索 str搜索关键词
|
||
|
Intent intent = new Intent(Activity_Search.this, Activity_paihangbang.class);
|
||
|
intent.putExtra(Activity_paihangbang.EXTR_SEARCH,str);
|
||
|
intent.putExtra(Activity_paihangbang.EXTR_TITLE,"搜索小说:" + str );
|
||
|
startActivity(intent);
|
||
|
}
|
||
|
|
||
|
public void Back() {
|
||
|
//取消搜索
|
||
|
finish();
|
||
|
}
|
||
|
|
||
|
public void ClearOldData() {
|
||
|
//清除历史搜索记录 执行更新本地 原始历史搜索数据
|
||
|
}
|
||
|
|
||
|
public void SaveOldData(ArrayList<String> AlloldDataList) {
|
||
|
//保存所有历史搜索数据 请保保存以便下次使用
|
||
|
HistoryCache.saveHistory(getApplicationContext(),HistoryCache.toJsonArray(AlloldDataList));
|
||
|
Log.e("点击","保存数据");
|
||
|
}
|
||
|
});
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
}
|