|
|
|
android อยากทราบวิธีที่กดรูปจาก ListView เพื่อไปโชว์ใน Gridview หน้าเดียวกันค่ะ |
|
|
|
|
|
|
|
มันทำไม่ยากน่ะครับ คือคุณจะต้องออกแบบ GridView เป็น ArrayList ก็ได้ครับ ส่วน ListView ใช้การคลิกที่ Item แล้ว Add ข้อมูลลงใน ArrayList ของ GridView ครับ เข้าไปอ่านในบทความ Android ได้ มีตัวอย่างที่จะสามารถ Apply ได้ไม่ยาก
|
|
|
|
|
Date :
2012-09-29 13:03:47 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
db = new DBSQLite(CookingMenu.this);
inList = db.SelectAllFridge();
final ListView lstView1 = (ListView)findViewById(R.id.listView6);
final GridView gView2 = (GridView)findViewById(R.id.gridView2);
lstView1.setAdapter(new ImageAdapter(this));
registerForContextMenu(lstView1);
lstView1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
MyArrList = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
map = new HashMap<String, String>();
map.put("ImageID", inList.get(position).get("i_id"));
map.put("ImagePath",inList.get(position).get("path"));
MyArrList.add(map);
gView2.setAdapter(new ImageAdapter2(CookingMenu.this,MyArrList));
}
});
}
public class ImageAdapter2 extends BaseAdapter
{
private Context context;
ArrayList<HashMap<String, String>> inList;
public ImageAdapter2(Context c,ArrayList<HashMap<String, String>> array)
{
// TODO Auto-generated method stub
context = (Context) c;
inList = array;
}
public int getCount() {
// TODO Auto-generated method stub
return inList.size();
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ImageView imageView;
//imageView
if (convertView == null) {
imageView = new ImageView(context);
imageView.setLayoutParams(new GridView.LayoutParams(37,33));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setPadding(2, 2, 2, 2);
} else {
imageView = (ImageView) convertView;
}
int ResID = getResources().getIdentifier(inList.get(position).get("ImagePath"), "drawable", CookingMenu.this.getPackageName());
imageView.setImageResource(ResID);
return imageView;
}
}
พอใส่รูปไปใน grid เเล้วมันทับรูปเดิมตลอดเลยค่ะ มันไม่เพิ่มcolumn ใหม่ รบกวนช่วยดูให้หน่อยนะค่ะ T^T ไม่ทราบจริงๆค่ะ
ขอบคุณค่ะ
|
|
|
|
|
Date :
2012-09-29 13:44:33 |
By :
Mania |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่โค๊ดให้เป็นระเบียบไม่เป็น ขอโทษนะค่ะ T^T
|
|
|
|
|
Date :
2012-09-29 13:46:23 |
By :
Mania |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองไปอ่านในบทความ Android ครับ มันมีตัวอย่างคล้าย ๆ กันอยู่ครับ
|
|
|
|
|
Date :
2012-09-30 08:18:41 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|