изображение не загружается из одного действия в другое из списка - PullRequest
0 голосов
/ 10 ноября 2019
private void prepareImageList(List<ProductDetailsImageModel> imageList) {
    List<ProductDetailsImageModel> imgList = new ArrayList<>();
    int imageList1 = imageList.size();
    if (imageList == null) {
        ProductDetailsImageModel imageDetails = new ProductDetailsImageModel();
        imageDetails.imageUri = getURLForResource(R.drawable.place_holder);
        imgList.add(imageDetails);
        initViewPager(imgList);
    } else {
        mRecyclerView = (RecyclerView) findViewById(R.id.list);
        mRecyclerView.setLayoutManager(new GridLayoutManager(this, 2));
        mRecyclerView.setHasFixedSize(true);
        mAdapter = new GalleryAdapter(ProductDetailsActivity.this, imageList);
        mRecyclerView.setAdapter(mAdapter);
        mRecyclerView.addOnItemTouchListener(new RecyclerItemClickListener(this,
                (view, position) -> {

                    Intent intent = new Intent(ProductDetailsActivity.this, 
 AlbumDetailActivity.class);
                    Bundle bundle = new Bundle();
                    intent.putExtra("data", imageList.toString());
                    intent.putExtra("pos", position);
                    startActivity(intent);

                }));

        initViewPager(imageList);
    }


}

из другого действия

Bundle extras = getIntent().getExtras();
    data  = (List<ProductDetailsImageModel>) getIntent().getSerializableExtra("data");
    pos = getIntent().getIntExtra("pos", 0);

Я пытаюсь из многих дней, показывает мне java.lang.string не может быть приведен к java.util.list, как перенести изображение списка в другое действие, спасибо.

1 Ответ

0 голосов
/ 10 ноября 2019

Преобразование списка в строку здесь не помогает, скорее, он передает хешированную версию представления объекта, а не список объектов, которые нужно передать. Проверьте больше здесь .

Отправьте, используя это:

intent.putExtra("data", imageList));

Получите так:

data  = (List<ProductDetailsImageModel>) getIntent().getSerializableExtra("data");

Также ProductDetailsImageModel должен реализовывать интерфейс Serializable

Как:

public class ProductDetailsImageModel implements Serializable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...