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


    }





}