選択を保存が、ユーザが別のアクティビティへの項目と意図を強調リサイクラーの項目にクリックし、とき今私は必要なときにバックリサイクラーショーへ選択されたアイテムはまだハイライト表示され、1つのアイテムのみが選択できますか?何か案が ?リサイクラーは、選択項目を表示し、私はこのリサイクラービューとその作業良いを持って
これは私のリサイクル・ビュー・アダプタ
public class ScreenRecyclerAdapter extends RecyclerView.Adapter<ScreenRecyclerAdapter.ViewHolder> {
Context context;
int image_list[];
public ScreenRecyclerAdapter(int[] image_list, Context context){
super();
this.image_list = image_list;
this.context = context;}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.screen_items, parent, false);
ViewHolder viewHolder = new ViewHolder(v);
return viewHolder;}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
Picasso.with(context).load(image_list[position]).into(holder.image_view_screen_item);
}
@Override
public int getItemCount() {
return image_list.length;
}
class ViewHolder extends RecyclerView.ViewHolder{
ImageView image_view_screen_item;
public ViewHolder(View itemView) {
super(itemView);
image_view_screen_item = (ImageView) itemView.findViewById(R.id.image_view_screen_item);
image_view_screen_item.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(context, ImagePager.class);
context.startActivity(i);
image_view_screen_item.setSelected(true);
}
});
}}}
であり、これは、項目をクリックすると、その位置を保存し、他の活動に渡しリサイクル
public class ScreensActivity extends AppCompatActivity {
RecyclerView image_recyclerView;
RecyclerView.LayoutManager image_recyclerViewlayoutManager;
RecyclerView.Adapter image_recyclerViewadapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_screens);
int image_list [] = {R.mipmap.ic_launcher,R.mipmap.ic_launcher, R.mipmap.ic_launcher};
image_recyclerView = (RecyclerView) findViewById(R.id.image_recyclerView);
image_recyclerView.setHasFixedSize(true);
image_recyclerView.setSelected(true);
image_recyclerViewlayoutManager = new LinearLayoutManager(this);
image_recyclerView.setLayoutManager(image_recyclerViewlayoutManager);
image_recyclerViewadapter = new ScreenRecyclerAdapter(image_list, this);
image_recyclerView.setAdapter(image_recyclerViewadapter);}
@Override
public void onBackPressed() {
}}
その作業ハイライトリサイクルビューの項目が、ステップ3私はそれを理解できない! – meladandroid
ユーザが 'item'をタップすると' SharedPreferences'または静的変数内のアイテム 'id'を' getView() 'または' bindHindler() '内に保存し、itemIdが最後に選択したアイテムIDと同じで、背景色を
のように変更します。if(viewHolder.itemId == myItemId){view.backgroundColor(Color.parseColor( "#eee")); } ' – samirk433