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