1

私はアダプタに画像をロードするためにフレスコライブラリを使用しました。しかし、私が期待したように画像が正しく設定されていません。これが私のコードです。私を助けてください。前もって感謝します。

public class HomeListingAdapter_recyler1 extends RecyclerView.Adapter {
    プライベート コンテキスト コンテキスト。
    プライベート ArrayList propertyItemList;
    プライベート ImageLoader mImageLoader;
    public HomeListingAdapter_recycler1(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);
        ウリ imageUri;
        試す {
            if(!TextUtils.isNullOrEmpty(propertyItemList.get(position).photo)) {
                imageUri = Uri.parse(propertyItemList.get(position).photo);
                holder.imgPropertyImage.setVisibility(View.VISIBLE);
                holder.imgPropertyImage.setImageURI(imageUri);
            }
        キャッチ(例外e){
        }
    }
    @オーバーライド
    public int getItemCount() {
        return propertyItemList.size();
    }
    public class CustomViewHolder extends RecyclerView.ViewHolder {
        SimpleDraweeView imgPropertyImage;
        public TextView txtPropertyName、txtPropertyType、txtPropertySurfaceArea、txtPropertyPrice;
        public CustomViewHolder(View itemView) {
            スーパー (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 に答える