i have this Recycler view and its working good , but now i need when the user click into item in the Recycler highlight the item and intent to another activity , and when back to the Recycler show the item that selected still highlight and just one item can select ? any idea ?
this is my recycler view adapter
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);
}
});
}}}
and this is the Activity of recycler
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() {
}}
` if (viewHolder.itemId==myItemId){view.backgroundColor(Color.parseColor("#eee")); }` – isamirkhaan1 Oct 16 '16 at 13:23