如果有人知道如何顯示在回收站視圖適配器選定的項目只意味着我需要只顯示選定的項目和我想要刪除或隱藏的剩餘項目。Recyclerview適配器只保留選定的項目,並刪除除了在Android中選擇的所有項目
public class MoviesAdapter extends RecyclerView.Adapter<MoviesAdapter.MyViewHolder> {
private List<Movie> moviesList;
// Start with first item selected
private int selectedItem = 0;
int selectedPosition=-1;
public class MyViewHolder extends RecyclerView.ViewHolder {
public TextView title, year, genre;
public MyViewHolder(View view) {
super(view);
title = (TextView) view.findViewById(R.id.title);
genre = (TextView) view.findViewById(R.id.genre);
year = (TextView) view.findViewById(R.id.year);
public MoviesAdapter(List<Movie> moviesList) {
this.moviesList = moviesList;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.movie_list_row, parent, false);
return new MyViewHolder(itemView);
}
@Override
public void onBindViewHolder(final MyViewHolder holder, final int position) {
Movie movie = moviesList.get(position);
holder.title.setText(movie.getTitle());
holder.genre.setText(movie.getGenre());
holder.year.setText(movie.getYear());
if(selectedPosition==position)
holder.itemView.setBackgroundColor(Color.parseColor("#50000000"));
else
holder.itemView.setBackgroundColor(Color.parseColor("#ffffff"));
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
selectedPosition=position;
notifyItemRangeRemoved(position,moviesList);
}
});
}
@Override
public int getItemCount() {
return moviesList.size();
}
}
[你有什麼嘗試?](https://stackoverflow.com/help/mcve) – Denny
我試過當用戶選擇一個項目,仍然在當前的回收視圖。然後繼續購買這樣的產品 –
請提供有關您的方法和代碼片段的詳細信息,以獲得更好的答案。 您可以從列表中刪除其他項目並使用通知適配器。 notifyDataSetChanged。 – VishnuSP