Здравствуйте, в приведенном ниже классе адаптера я показываю список изображений с заголовком. Когда мы нажимаем на конкретный элемент, я хочу отобразить то же изображение и нижний заголовок.
, используя намерение, я получаю pos изображения элемента, как отобразить это изображение в следующем упражнении в просмотре изображений.
Может кто-нибудь, пожалуйста, помогите мне, как это сделать.
Adapter.class:
public class RecyclerViewAdapterForAlbum extends RecyclerView.Adapter<RecyclerViewAdapterForAlbum.ViewHolder> {
private List<UserAlbum> item;
Context context ;
SharedPreferences pref;
public RecyclerViewAdapterForAlbum(Context context, List<UserAlbum> item ) {
Log.d("123", "RecyclerViewAdapter");
this.item = item;
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
Log.d("123", "onCreateViewHolder");
View view = LayoutInflater.from(context).inflate(R.layout.activity_second, null);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
pref =context.getSharedPreferences("MyPref", 0); // 0 - for private mode
int user_ids=pref.getInt("userID",0);
int Album_id=item.get(position).getAlbumId();
if(Album_id==user_ids) {
Log.d("123", "onBindViewHolder");
holder.user_id.setText(String.valueOf(item.get(position).getId()));
holder.album_id.setText(String.valueOf(item.get(position).getAlbumId()));
holder.title.setText(item.get(position).getTitle());
//Bitmap getBitMapFromUrl=null;
Picasso.get().load(item.get(position).getThumbnailUrl()).into(holder.imageForText);
}
else{
Toast.makeText(context,"No Data Found",Toast.LENGTH_LONG).show();
}
}
@Override
public int getItemCount() {
Log.d("123", "getItemCount");
return item.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
public TextView album_id, user_id,title;
public ImageView imageForText;
public ViewHolder(final View itemView) {
super(itemView);
Log.d("123", "ViewHolder");
user_id = (TextView) itemView.findViewById(R.id.user_id);
album_id=(TextView)itemView.findViewById(R.id.album_id);
title=(TextView)itemView.findViewById(R.id.title);
imageForText=(ImageView)itemView.findViewById(R.id.img_id);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int pos = getAdapterPosition();
int userID=item.get(pos).getId();
int albumId=item.get(pos).getAlbumId();
String imgpos=item.get(pos).getThumbnailUrl();
Intent myIntent = new Intent(v.getContext(), ThirdActivity.class);
myIntent.putExtra("userID",userID);
myIntent.putExtra("albumId",albumId);
myIntent.putExtra("imgpos",imgpos);
context.startActivity(myIntent);
}
});
}
}
}
ThirdActivity.class:
public class ThirdActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_photo);
String position=getIntent().getExtras().getString("imgpos");
ImageView imageView=(ImageView)findViewById(R.id.full_image_view);
Picasso.get().load(savedInstanceState.get(position).toString()).into(imageView);
}
}