Android 台灣中文網
標題:
關於Gridview的一些架構
[打印本頁]
作者:
mechwarr
時間:
2013-12-4 13:50
標題:
關於Gridview的一些架構
小弟實做不是很豐富,因此在這裡遇到一個難題,
現在正在設計一個相簿式的APP
而在Activity中使用了Gridview來呈現assets裡面的圖片庫。
而希望點擊圖片後,會先有一個自定義Dialog來給使用者做最後決定是否要進入此圖對應的Activity及layout
並且在Dialog上附有點擊之放大圖片(有預設製作另一份大圖版)
但我不曉得如何在Activity設置layout中image的id做切換..
在此附上我的Activity code:
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
final Dialog dialog = new Dialog(activity02.this,R.style.MyDialog);//指定自定義樣式
dialog.setContentView(R.layout.dialog_layout);
LinearLayout ll = (LinearLayout)dialog.findViewById(R.id.lldialog);
ll.getLayoutParams().width=480;[float=right][/float]
Button btn = (Button)dialog.findViewById(R.id.dialog_button_ok);
Button btn_cancel = (Button)dialog.findViewById(R.id.dialog_button_cancel);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent toAnotherActivity = new Intent(activity02.this, .class);
startActivityForResult(toAnotherActivity, 0);
}
});
btn_cancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
複製代碼
這邊是ImageAdapter Activity code:
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { // if it"s not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(180, 254));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
// references to our images
private Integer[] mThumbIds = {
R.drawable.t1, R.drawable.t2,
R.drawable.t3, R.drawable.t4,
R.drawable.t5, R.drawable.t6,
R.drawable.t1, R.drawable.t2,
R.drawable.t3, R.drawable.t4,
R.drawable.t5, R.drawable.t6,
R.drawable.t1, R.drawable.t2,
R.drawable.t3, R.drawable.t4,
R.drawable.t5, R.drawable.t6,
};
}
複製代碼
各位高手大大誰能幫忙我解決問題嗎?
謝謝~~
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1