Вместо передачи wikiList
как есть, отфильтруйте его и отправьте:
Допустим, вы заполнили wikiList
, прежде чем передать его адаптер, отфильтруйте его так:
В упражнении, которое вы инициализируете adapter
in:
public class YourActivity extends ............{
........
........
//your filled list
private List<Output> wikiList;
//filtered list
private List<Output> filteredList= new ArrayList<Output>();
//filters
private List<String> filters = new ArrayList<String>();
//lets say the user chooses the languages "english" and "russian" after a button click or anything (you can add as many as you want)
filters.add("english");
filters.add("russian");
//now filter the original list
for(int i = 0 ; i<wikiList.size() ; i++){
Output item = wikiList.get(i);
if(filters.contains(item.getLanguage())){
filteredList.add(item);
}
}
//now create your adapter and pass the filteredList instead of the wikiList
AudioAdapter adapter = new AudioAdapter(filteredList , this);
//set the adapter to your recyclerview........
......
.....
......
}
Я использую выше "english"
и "russian"
для языка. Я не знаю, как они установлены в вашем ответе, возможно, вы используете "en"
для "english"
, поэтому будьте осторожны.