|
|
|
|
@ -18,7 +18,7 @@ import com.fongmi.android.tv.bean.Suggest; |
|
|
|
|
import com.fongmi.android.tv.databinding.ActivitySearchBinding; |
|
|
|
|
import com.fongmi.android.tv.net.Callback; |
|
|
|
|
import com.fongmi.android.tv.net.OkHttp; |
|
|
|
|
import com.fongmi.android.tv.ui.adapter.HistoryAdapter; |
|
|
|
|
import com.fongmi.android.tv.ui.adapter.RecordAdapter; |
|
|
|
|
import com.fongmi.android.tv.ui.adapter.WordAdapter; |
|
|
|
|
import com.fongmi.android.tv.ui.custom.CustomKeyboard; |
|
|
|
|
import com.fongmi.android.tv.ui.custom.CustomListener; |
|
|
|
|
@ -32,10 +32,10 @@ import java.util.List; |
|
|
|
|
import okhttp3.Call; |
|
|
|
|
import okhttp3.Response; |
|
|
|
|
|
|
|
|
|
public class SearchActivity extends BaseActivity implements WordAdapter.OnClickListener, HistoryAdapter.OnClickListener, CustomKeyboard.Callback { |
|
|
|
|
public class SearchActivity extends BaseActivity implements WordAdapter.OnClickListener, RecordAdapter.OnClickListener, CustomKeyboard.Callback { |
|
|
|
|
|
|
|
|
|
private ActivitySearchBinding mBinding; |
|
|
|
|
private HistoryAdapter mHistoryAdapter; |
|
|
|
|
private RecordAdapter mRecordAdapter; |
|
|
|
|
private WordAdapter mWordAdapter; |
|
|
|
|
|
|
|
|
|
public static void start(Activity activity) { |
|
|
|
|
@ -85,9 +85,9 @@ public class SearchActivity extends BaseActivity implements WordAdapter.OnClickL |
|
|
|
|
mBinding.wordRecycler.setHasFixedSize(true); |
|
|
|
|
mBinding.wordRecycler.addItemDecoration(new SpaceItemDecoration(1, 16)); |
|
|
|
|
mBinding.wordRecycler.setAdapter(mWordAdapter = new WordAdapter(this)); |
|
|
|
|
mBinding.historyRecycler.setHasFixedSize(true); |
|
|
|
|
mBinding.historyRecycler.addItemDecoration(new SpaceItemDecoration(1, 16)); |
|
|
|
|
mBinding.historyRecycler.setAdapter(mHistoryAdapter = new HistoryAdapter(this)); |
|
|
|
|
mBinding.recordRecycler.setHasFixedSize(true); |
|
|
|
|
mBinding.recordRecycler.addItemDecoration(new SpaceItemDecoration(1, 16)); |
|
|
|
|
mBinding.recordRecycler.setAdapter(mRecordAdapter = new RecordAdapter(this)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void getHot() { |
|
|
|
|
@ -120,7 +120,7 @@ public class SearchActivity extends BaseActivity implements WordAdapter.OnClickL |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void onDataChanged(int size) { |
|
|
|
|
mBinding.historyLayout.setVisibility(size == 0 ? View.GONE : View.VISIBLE); |
|
|
|
|
mBinding.recordLayout.setVisibility(size == 0 ? View.GONE : View.VISIBLE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@ -130,7 +130,7 @@ public class SearchActivity extends BaseActivity implements WordAdapter.OnClickL |
|
|
|
|
Utils.hideKeyboard(mBinding.keyword); |
|
|
|
|
if (TextUtils.isEmpty(keyword)) return; |
|
|
|
|
CollectActivity.start(this, keyword); |
|
|
|
|
App.post(() -> mHistoryAdapter.add(keyword), 250); |
|
|
|
|
App.post(() -> mRecordAdapter.add(keyword), 250); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|