Получение ресурса изображения из 'RecyclerView' - PullRequest
0 голосов
/ 16 октября 2018

Я создаю приложение, которое отображает переработчик для отображения отелей и ресторанов.Который использует onClickListener на контейнере.

 @NonNull
    @Override
    public myViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {


        LayoutInflater inflater = LayoutInflater.from(mContext);
        View v = inflater.inflate(R.layout.card_item,viewGroup,false);
        final myViewHolder viewHolder = new myViewHolder(v);
        viewHolder.view_container.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(mContext,hotel_main.class);
                intent.putExtra("hotel_name_title",mData.get(viewHolder.getAdapterPosition()).getHotelName());
                intent.putExtra("hotel_des_location",mData.get(viewHolder.getAdapterPosition()).getDeslocation());
                intent.putExtra("hotel_background_img",mData.get(i).getBackground());


                mContext.startActivity(intent);

            }
        });
        return viewHolder;
    }

Здесь фон отеля является ресурсом изображения, и я хочу отобразить его на второй странице, где он намерен идти.Но это не отображает ни одного изображения.Это код активности hotel_main.

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hotel_main);

        //Receive data

        String title = getIntent().getExtras().getString("hotel_name_title");
        String location = getIntent().getExtras().getString("hotel_des_location");
        String background = getIntent().getExtras().getString("hotel_background_img");



        //init views
        CollapsingToolbarLayout collapsingToolbarLayout = findViewById(R.id.collapsingtoolbar_id);
        collapsingToolbarLayout.setTitleEnabled(true);

        TextView tv_title = findViewById(R.id.hotelmain_title_page);
        TextView tv_location = findViewById(R.id.hotelmain_card_nb_des);
        ImageView iv_background = findViewById(R.id.hotelmain_card_background);

        //setting values to each view
        tv_title.setText(title);
        tv_location.setText(location);

        Glide.with(this).load(background).into(iv_background);

       }
    }

Здесь изображение отображается пустым, может кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Решил мой собственный ответ, изменив код с

String background = getIntent().getExtras().getString("hotel_background_img");

на

int background = getIntent().getExtras().getInt("hotel_background_img");

, поскольку он возвращал ноль в журнале, спасибо, ребята

0 голосов
/ 16 октября 2018

Убедитесь, что фон равен нулю или нет, фон равен нулю, тогда изображение не загружается, поэтому проверьте значение переменной фона.

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