【发布时间】:2017-05-24 11:34:55
【问题描述】:
我在 Dialog 中创建了 GridView Gallery。这个画廊有一些页面,但现在我为每个页面创建了单独的对话框。所有这些对话框(图库页面)因当前进度(例如我在 4/12 页)标题和照片(对于每个页面我加载不同的图像)而彼此不同。我认为为每个页面创建新对话框并不是很好的做法,但是我应该如何在一个对话框中做呢?
我的一个对话框代码:
public void threeChoice()
{
Collections.sort(photoList = imageReader(photoDir,"1008"));
inflater = this.getLayoutInflater();
// Dialog layout
v = inflater.inflate(R.layout.dialog_choice, null);
progressDialog = (ProgressBar)v.findViewById(R.id.progressBar);
//progressDialog = new ProgressBar(mContext);
progressDialog.setMax(7);
progressDialog.setProgress(3);
gV = (GridView) v.findViewById(R.id.gridView);
// GridAdapter (Pass context and files list)
GridAdapter adapter = new GridAdapter(this, photoList);
// Set adapter
gV.setAdapter(adapter);
final AlertDialog.Builder builder2 = new AlertDialog.Builder(this);
builder2.setTitle("Album Page: 1008");
builder2.setView(v);
builder2.setPositiveButton("NEXT", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
NextPage(); //<-- go to next page
}
}).setNegativeButton("BACK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
PreviousPage(); //<-- Back to previous page
}
});
gV.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
Intent intent = new Intent(getApplicationContext(), PhotoDetails.class);
intent.putExtra("image", photoList.get(position));
startActivity(intent);
}
});
builder2.setCancelable(false);
final AlertDialog dialog = builder2.create();
dialog.show();
}
【问题讨论】:
标签: android gridview dialog updates android-gridview