gpt4 book ai didi

带有按钮和详细信息 Activity 的 Android 图片库

转载 作者:行者123 更新时间:2023-11-30 00:32:37 24 4
gpt4 key购买 nike

我想在 android studio 中创建一个画廊,它会在一个文件夹中显示图像的缩略图,对于每个图像,都有一个删除图像的按钮。当一个人点击图像时,它会触发另一个 Activity (通过 Intent )以全屏显示图像。

我正在考虑使用自定义 GridView,并为每个项目(自定义类)使用一个 ImageView 和一个 ImageButton。或者我应该使用 fragment (我从未使用过它们)。

我想知道最好的方法是什么。

最佳答案

您的图库 Activity 将有一个 GridView,而后者又需要一个适配器。

Adapter 中,您将使用 ImageViewImageButton

膨胀每个 View

然后您将为每个 View 分配独立的点击监听器。

有点像

public class CustomGridAdapter extends BaseAdapter {

private Context context;
private String[] items;
LayoutInflater inflater;

public CustomGridAdapter(Context context, String[] items) {
this.context = context;
this.items = items;
inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

public View getView(int position, View convertView, ViewGroup parent) {

if (convertView == null) {
convertView = inflater.inflate(R.layout.cell, null);
}
Button button = (Button) convertView.findViewById(R.id.grid_item_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// launch activity
}
});

ImageButton imageButton = (ImageButton) convertView.findViewById(R.id.grid_item_imagebutton);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// launch activity
}
});
return convertView;
}

@Override
public int getCount() {
return items.length;
}

@Override
public Object getItem(int position) {
return items[position];
}

@Override
public long getItemId(int position) {
return position;
}
}

关于带有按钮和详细信息 Activity 的 Android 图片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44010935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com