1

我使用 fresco 库在适配器中加载图像。但图像没有像我预期的那样正确设置。这是我的代码。请帮我。提前致谢。

公共类 HomeListingAdapter_recyler1 扩展 RecyclerView.Adapter {
    私有上下文上下文;
    私有 ArrayList propertyItemList;
    私有 ImageLoader mImageLoader;
    公共 HomeListingAdapter_recyler1(HomeListingActivity_recycler propertyViews, ArrayList propertyItemList) {
        Fresco.initialize(propertyViews);
        this.propertyItemList = propertyItemList;
        this.context = propertyViews;
    }
    @覆盖
    public CustomViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        查看 itemLayoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.property_item_layout,parent,false);
        CustomViewHolder viewHolder = new CustomViewHolder(itemLayoutView);
        返回视图持有者;
    }
    @覆盖
    public void onBindViewHolder(最终 CustomViewHolder 持有者,最终 int 位置){
        mImageLoader = VolleySingletonPattern.getInstance(context).getImageLoader();
        holder.txtPropertyName.setText(propertyItemList.get(position).ville);
        holder.txtPropertyType.setText(propertyItemList.get(position).bienName);
        if(propertyItemList.get(position).pieces.equalsIgnoreCase("0")){
            holder.txtPropertySurfaceArea.setText(propertyItemList.get(position).surface+" "+context.getString(R.string.meter_square));
        }else{ holder.txtPropertySurfaceArea.setText(propertyItemList.get(position).surface+" "+context.getString(R.string.meter_square)+" - "+ propertyItemList.get(position).pieces+" "+context.getResources( ).getString(R.string.pieces));
        }
        holder.txtPropertyPrice.setText(propertyItemList.get(position).montantLoyer);
        乌里图像乌里;
        尝试 {
            if(!TextUtils.isNullOrEmpty(propertyItemList.get(position).photo)) {
                imageUri = Uri.parse(propertyItemList.get(position).photo);
                holder.imgPropertyImage.setVisibility(View.VISIBLE);
                holder.imgPropertyImage.setImageURI(imageUri);
            }
        } 捕捉(异常 e){
        }
    }
    @覆盖
    公共 int getItemCount() {
        返回propertyItemList.size();
    }
    公共类 CustomViewHolder 扩展 RecyclerView.ViewHolder {
        SimpleDraweeView imgPropertyImage;
        public TextView txtPropertyName , txtPropertyType , txtPropertySurfaceArea , txtPropertyPrice;
        公共CustomViewHolder(查看itemView){
            超级(项目视图);
            imgPropertyImage = (SimpleDraweeView) itemView.findViewById(R.id.image_property);
            txtPropertyName = (TextView) itemView.findViewById(R.id.txt_property_name);
            txtPropertyType = (TextView) itemView.findViewById(R.id.txt_property_type);
            txtPropertySurfaceArea = (TextView) itemView.findViewById(R.id.txt_property_surface_piece);
            txtPropertyPrice = (TextView) itemView.findViewById(R.id.txt_property_price);
        }
    }
}

4

1 回答 1

1

你的 imgPropertyImage 应该是一个SimpleDraweeView,而不是一个 ImageView。

于 2016-02-10T23:39:36.630 回答