как вывести на экран полноэкранное изображение с текстом в Android. - PullRequest
0 голосов
/ 14 ноября 2018

Здравствуйте, в приведенном ниже классе адаптера я показываю список изображений с заголовком. Когда мы нажимаем на конкретный элемент, я хочу отобразить то же изображение и нижний заголовок.

, используя намерение, я получаю 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);


    }
}
...