使用Onclick从Parse下载图像

时间:2016-02-26 10:26:17

标签: android parse-platform

我想根据解析提供的选项从解析云下载图像。当用户选择任何所需的选项时,他应该能够相应地从Parse云下载图像。

我已将@OnCLick设置为Layout,其中包含从解析云加载的选项。

将R.id优惠券分配给item_coupon_holder。我想将OnClick添加到优惠券持有者中,这样当用户点击该持有者时,它就会从Parse Cloud下载图像。所以任何人都可以帮助我如何使用它。

 @OnClick(R.id.coupon_view)
    public void done(ParseObject object,
                     ParseException e) {
        // TODO Auto-generated method stub

        // Locate the column named "ImageName" and set
        // the string
        ParseFile fileObject = (ParseFile) object
                .get("Coupons");
        fileObject.getDataInBackground(new GetDataCallback() {

            public void done (byte[] data,
                             ParseException e) {
                if (e == null) {
                    Log.d("test",
                            "We've got data in data.");
                    // Decode the Byte[] into
                    // Bitmap
                    Bitmap bmp = BitmapFactory
                            .decodeByteArray(
                                    data, 0,
                                    data.length);

                    // Get the ImageView from
                    // main.xml
                    ImageView image = (ImageView) findViewById(R.id.ivTakenPhoto);

                    // Set the Bitmap into the
                    // ImageView
                    image.setImageBitmap(bmp);

                    // Close progress dialog
                }
            }
        });

    }

但是它给出了错误

  

错误:(434,17)错误:@OnClick方法最多可以有1个   参数(一个或多个)。 (com.google.peep.activity.TakePhotoActivity.done)

这是我的ViewHolder,它包含将从解析加载的选项。

@Layout(R.layout.item_coupon_holder)
public class CouponsViewHolder extends RecyclerView.ViewHolder{

    public CouponsViewHolder(View itemView) {
        super(itemView);
        placename = (TextView) itemView.findViewById(R.id.place_name);
    }

    @ParseName("PlaceName")
    public TextView placename;
}

0 个答案:

没有答案