pda/zhuike/.svn/pristine/8c/8c85ddf441de597892100beda29...

142 lines
3.9 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 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( 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("点击","保存数据");
}
});
}
}