我想根据解析提供的选项从解析云下载图像。当用户选择任何所需的选项时,他应该能够相应地从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;
}