簡體   English   中英

如何在RecyclerView項目中使用布局參數

[英]How to use Layout Params in RecyclerView Item

我有關於調查的應用程序。 我在RecyclerView列出了所有活動的調查。

RecyclerView custom item的底部,我添加了參與該調查的用戶的個人資料圖片(例如在facebook中-由bla bla看到)

我決定使用參數水平將imageview實施到該布局,以某種方式我無法執行並且圖像未顯示在項目上。

這是我的OnBindViewHolder (其他部件工作正常)

 @Override
public void onBindViewHolder(ViewHolder holder, final int position) {


    Picasso.with(context)
            .load(surveyList.get(position).getItem_image())
            .into(holder.item_survey_image);

    String imageStringList = surveyList.get(position).getItem_survey_users_image();
    List<String> splitList = Arrays.asList(imageStringList.split(","));

    for(int i=0; i<splitList.size(); i++){

        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT, 20);

        Glide.with(context)
                .load(splitList.get(i))
                .into(holder.item_survey_users_image);


        if (holder.item_survey_users_image.getParent() != null)
            ((ViewGroup) holder.item_survey_users_image.getParent()).removeView(holder.item_survey_users_image);


       holder.item_layout_users.addView(holder.item_survey_users_image, layoutParams);
    }

    holder.item_survey_head.setText(surveyList.get(position).getItem_survey_head());
    holder.item_survey_desc.setText(surveyList.get(position).getItem_survey_desc());
    holder.item_survey_amount.setText(surveyList.get(position).getItem_survey_amount());
    holder.item_survey_time.setText(surveyList.get(position).getItem_survey_time());
    holder.item_survey_users.setText(surveyList.get(position).getItem_survey_users());

    holder.item_cardview.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(context, ""+position, Toast.LENGTH_SHORT).show();
        }
    });
}

如何判斷圖片缺失是由layoutparams引起的? 但是,這是您在OnBindViewHolder中實現layoutParams的方式,例如您擁有RelativeLayout

RelativeLayout.LayoutParams params =new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT); params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); params.addRule(RelativeLayout.CENTER_HORIZONTAL); params.setMargins(0, 0, 0, 0); //if you need margins params.setMargins(0, 0, 0, 0); //if you need margins holder.item_survey_image.setLayoutParams(params);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM