|
|
|
|
@ -15,8 +15,7 @@ import androidx.recyclerview.widget.RecyclerView; |
|
|
|
|
|
|
|
|
|
import com.github.tvbox.osc.R; |
|
|
|
|
import com.github.tvbox.osc.bean.SourceBean; |
|
|
|
|
import com.github.tvbox.osc.util.HawkConfig; |
|
|
|
|
import com.orhanobut.hawk.Hawk; |
|
|
|
|
import com.github.tvbox.osc.util.SearchHelper; |
|
|
|
|
|
|
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
|
|
|
|
|
|
|
@ -36,14 +35,14 @@ public class CheckboxSearchAdapter extends ListAdapter<SourceBean, CheckboxSearc |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setCheckedSource(HashMap<String, SourceBean> checkedSources) { |
|
|
|
|
private void setCheckedSource(HashMap<String, String> checkedSources) { |
|
|
|
|
mCheckedSources = checkedSources; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private ArrayList<SourceBean> data = new ArrayList<>(); |
|
|
|
|
public HashMap<String, SourceBean> mCheckedSources = new HashMap<>(); |
|
|
|
|
public HashMap<String, String> mCheckedSources = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
public void setData(List<SourceBean> newData, HashMap<String, SourceBean> checkedSources) { |
|
|
|
|
public void setData(List<SourceBean> newData, HashMap<String, String> checkedSources) { |
|
|
|
|
data.clear(); |
|
|
|
|
data.addAll(newData); |
|
|
|
|
setCheckedSource(checkedSources); |
|
|
|
|
@ -63,14 +62,14 @@ public class CheckboxSearchAdapter extends ListAdapter<SourceBean, CheckboxSearc |
|
|
|
|
holder.oneSearchSource.setText(sourceBean.getName()); |
|
|
|
|
if (mCheckedSources != null) { |
|
|
|
|
holder.oneSearchSource.setChecked(mCheckedSources.containsKey(sourceBean.getKey())); |
|
|
|
|
Hawk.put(HawkConfig.SOURCES_FOR_SEARCH, mCheckedSources); |
|
|
|
|
SearchHelper.putCheckedSources(mCheckedSources); |
|
|
|
|
} |
|
|
|
|
holder.oneSearchSource.setTag(sourceBean); |
|
|
|
|
holder.oneSearchSource.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { |
|
|
|
|
@Override |
|
|
|
|
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { |
|
|
|
|
if (isChecked) { |
|
|
|
|
mCheckedSources.put(sourceBean.getKey(), sourceBean); |
|
|
|
|
mCheckedSources.put(sourceBean.getKey(), "1"); |
|
|
|
|
} else { |
|
|
|
|
mCheckedSources.remove(sourceBean.getKey()); |
|
|
|
|
} |
|
|
|
|
|