如何解决从图库更改GridView中的图像
我有一个GridView,我想更改项目单击时在Gallery上选择的一项默认图像。
我看到了同样的问题,但是没有用 How to change image in GridView?
出现此错误
java.lang.RuntimeException:无法交付结果ResultInfo
GridAdapter
SELECT Member.ID AS Member1,Member_1.ID AS Member2,Count(EventAttendance_1.Event_ID) AS CountOfEvent_ID
FROM (Member INNER JOIN (EventAttendance INNER JOIN EventAttendance AS EventAttendance_1 ON EventAttendance.Event_ID = EventAttendance_1.Event_ID) ON Member.ID = EventAttendance.Member_ID) INNER JOIN Member AS Member_1 ON EventAttendance_1.Member_ID = Member_1.ID
GROUP BY Member.ID,Member_1.ID
HAVING (((Member_1.ID)>[Member].[ID]));
项目
private boolean isSection(int position) {
return mDataArrayList.get(position) instanceof Section;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) {
return new ViewHolder(LayoutInflater.from(mContext).inflate(viewType,parent,false),viewType);
}
@Override
public void onBindViewHolder(ViewHolder holder,int position) {
switch (holder.viewType) {
case VIEW_TYPE_ITEM :
final Item item = (Item) mDataArrayList.get(position);
holder.imagePreview.setImageResource(((Item) mDataArrayList.get(position)).getThumbnail());
holder.view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mItemClickListener.itemClicked(item);
}
});
break;
case VIEW_TYPE_SECTION :
final Section section = (Section) mDataArrayList.get(position);
holder.sectionTextView.setText(section.getName());
holder.sectionTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mItemClickListener.itemClicked(section);
}
});
holder.sectionToggleButton.setChecked(section.isExpanded);
holder.sectionToggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
mSectionStateChangeListener.onSectionStateChanged(section,isChecked);
}
});
break;
}
}
@Override
public int getItemCount() {
return mDataArrayList.size();
}
@Override
public int getItemViewType(int position) {
if (isSection(position))
return VIEW_TYPE_SECTION;
else return VIEW_TYPE_ITEM;
}
protected static class ViewHolder extends RecyclerView.ViewHolder {
//common
View view;
int viewType;
//for section
TextView sectionTextView;
ToggleButton sectionToggleButton;
//for item
TextView itemTextView;
ImageView imagePreview;
public ViewHolder(View view,int viewType) {
super(view);
this.viewType = viewType;
this.view = view;
if (viewType == VIEW_TYPE_ITEM) {
imagePreview = (ImageView) view.findViewById(R.id.the_grid_image_preview);
} else {
sectionTextView = (TextView) view.findViewById(R.id.text_section);
sectionToggleButton = (ToggleButton) view.findViewById(R.id.toggle_button_section);
}
}
}
MainActivity
public class Item {
private int id;
private int Thumbnail;
public Item(int id,int thumbnail) {
this.id = id;
Thumbnail = thumbnail;
}
public void setId(int id) {
this.id = id;
}
public void setThumbnail(int thumbnail) {
Thumbnail = thumbnail;
}
public int getId() {
return id;
}
public int getThumbnail() {
return Thumbnail;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。