Fix search focus

pull/137/head
FongMi 4 years ago
parent 6488c36aeb
commit d6e9b7e33b
  1. 12
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java
  2. 10
      app/src/leanback/java/com/fongmi/android/tv/ui/adapter/HistoryAdapter.java
  3. 10
      app/src/leanback/java/com/fongmi/android/tv/ui/adapter/WordAdapter.java
  4. 9
      app/src/leanback/res/layout/activity_search.xml
  5. 16
      app/src/leanback/res/layout/adapter_search_history.xml
  6. 2
      app/src/leanback/res/layout/adapter_search_word.xml

@ -93,12 +93,12 @@ public class SearchActivity extends BaseActivity implements WordAdapter.OnClickL
}
private void setRecyclerView() {
mBinding.word.setHasFixedSize(true);
mBinding.word.addItemDecoration(new SpaceItemDecoration(1, 16));
mBinding.word.setAdapter(mWordAdapter = new WordAdapter(this));
mBinding.history.setHasFixedSize(true);
mBinding.history.addItemDecoration(new SpaceItemDecoration(1, 16));
mBinding.history.setAdapter(mHistoryAdapter = new HistoryAdapter(this));
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));
}
private void getHot() {

@ -7,7 +7,7 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.fongmi.android.tv.databinding.AdapterWordBinding;
import com.fongmi.android.tv.databinding.AdapterSearchHistoryBinding;
import com.fongmi.android.tv.utils.Prefers;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
@ -37,9 +37,9 @@ public class HistoryAdapter extends RecyclerView.Adapter<HistoryAdapter.ViewHold
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
private final AdapterWordBinding binding;
private final AdapterSearchHistoryBinding binding;
public ViewHolder(@NonNull AdapterWordBinding binding) {
public ViewHolder(@NonNull AdapterSearchHistoryBinding binding) {
super(binding.getRoot());
this.binding = binding;
itemView.setOnClickListener(this);
@ -96,11 +96,11 @@ public class HistoryAdapter extends RecyclerView.Adapter<HistoryAdapter.ViewHold
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new ViewHolder(AdapterWordBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false));
return new ViewHolder(AdapterSearchHistoryBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false));
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.binding.text.setText(mItems.get(position));
holder.binding.history.setText(mItems.get(position));
}
}

@ -7,7 +7,7 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.fongmi.android.tv.databinding.AdapterWordBinding;
import com.fongmi.android.tv.databinding.AdapterSearchWordBinding;
import java.util.ArrayList;
import java.util.List;
@ -29,9 +29,9 @@ public class WordAdapter extends RecyclerView.Adapter<WordAdapter.ViewHolder> {
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
private final AdapterWordBinding binding;
private final AdapterSearchWordBinding binding;
public ViewHolder(@NonNull AdapterWordBinding binding) {
public ViewHolder(@NonNull AdapterSearchWordBinding binding) {
super(binding.getRoot());
this.binding = binding;
itemView.setOnClickListener(this);
@ -57,11 +57,11 @@ public class WordAdapter extends RecyclerView.Adapter<WordAdapter.ViewHolder> {
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new ViewHolder(AdapterWordBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false));
return new ViewHolder(AdapterSearchWordBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false));
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.binding.text.setText(mItems.get(position));
holder.binding.word.setText(mItems.get(position));
}
}

@ -27,7 +27,7 @@
android:textSize="24sp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/history"
android:id="@+id/historyRecycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipChildren="false"
@ -35,7 +35,7 @@
android:paddingBottom="24dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="10"
tools:listitem="@layout/adapter_word" />
tools:listitem="@layout/adapter_search_history" />
</LinearLayout>
@ -52,6 +52,7 @@
android:layout_marginEnd="12dp"
android:focusable="true"
android:focusableInTouchMode="true"
android:nextFocusLeft="@id/history"
android:scaleType="fitCenter"
android:src="@drawable/ic_mic" />
@ -103,7 +104,7 @@
android:textSize="24sp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/word"
android:id="@+id/wordRecycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipChildren="false"
@ -111,7 +112,7 @@
android:paddingBottom="24dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="10"
tools:listitem="@layout/adapter_word" />
tools:listitem="@layout/adapter_search_word" />
</LinearLayout>
</LinearLayout>

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/history"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/selector_item_round"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="歷史" />

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/text"
android:id="@+id/word"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/selector_item_round"
Loading…
Cancel
Save