ورود

View Full Version : دریافت position از gridview و نمایش در listview



hamedjj
دوشنبه 04 فروردین 1393, 11:48 صبح
سلام
من یه gridview دارم که از رو دیتابیس اطلاعات را adapter کردم
تو آیتم های gridview نام های افراد قرار داره

GridView view = (GridView) findViewById(R.id.grid);
view.setAdapter(new PAdapter(this, hamed));

view.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> adapter, View v, int position,
long id) {

}
});
}

چه کدی باید توی onitemclick قرار بدم که با کلیک روی آیتم ها نام فرد در اون آیتم را بگیره و در اکتیویتی جدید در لیست ویو نمایش بده
مثلا میخوام برروی نام حامد کلیک کرد وارد اکتیویتی بشه و نام اعضای خانواده حامد را نشان بده.
فیلتر کردن دیتابیس را میدونم
فقط نمیدونم چطور این position را از گرید ویو بگیرم و در لیست ویو قرار بدم

smemamian
دوشنبه 04 فروردین 1393, 14:24 عصر
سلام
خب خودش position داره :

hamed.get(position )
الان از آرایه مورد نظر، item لمس شده رو داری(اسم انتخابی رو). بعدش توی
Activity جدید با یه Intent بفرستش و بعد توی دیتابیس سرچش کن و نمایشش بده.

hamedjj
دوشنبه 04 فروردین 1393, 22:01 عصر
smemamian (http://barnamenevis.org/member.php?249007-smemamian) من نتونستم این پیاده سازی کنم
کد نمونه تو satckoverflow یا خودت داری برام بفرستی؟

smemamian
دوشنبه 04 فروردین 1393, 22:51 عصر
فقط باید توی کلاس دیتابیسی که داری یه تابع بنویسی که
عملیات جستجو رو برات انجام بده. توی این نمونه من از if
استفاده کردم چون با آرایه ها بجای دیتابیس کار کردم:
http://upload7.ir/imgs/2014-03/57680703018905750916.jpg

http://upload7.ir/imgs/2014-03/66921839849185454426.jpg

دانلود (http://ubuntuone.com/3yud5OgDqpRwYtPEtuvl3t)