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 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 skills = HistoryCache.toArray(getApplicationContext()); // String shareHotData ="武动乾坤,校花高手,苍穹"; //TODO get hot keys from host List 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 AlloldDataList) { //保存所有历史搜索数据 请保保存以便下次使用 HistoryCache.saveHistory(getApplicationContext(),HistoryCache.toJsonArray(AlloldDataList)); Log.e("点击","保存数据"); } }); } }