كيف يمكنني الحصول على قاعدة بيانات SQLITE ROW_ID من GRIDVIEW مع OnClickListener؟

StackOverflow https://stackoverflow.com//questions/24036722

سؤال

أولا وقبل كل شيء، أنا قادر على تحميل مسارات الصورة المخزنة في قاعدة بيانات SQLite في GridView، لكنني لا أستطيع أن أجد طريقة للحصول على موضع مسار الصورة بناء على قاعدة بيانات SQLite ROW_ID من The GridView مع OnClickListener لحذف الأغراض.

لقد حاولت هذا:

giveacodicetagpre.

ولكنه دائما يعطيني الموقف الذي بدأ من 0 بغض النظر عن قاعدة بيانات SQLite ROW_ID.

هدفي هو الحصول على موضع مسار الصورة من GridView مع OnClickListener بناء على ROW_ID في قاعدة بيانات SQLite.

على سبيل المثال،

قاعدة بيانات sqlite:

row_id:
3

4

5

عندما أضغط على الصورة من GridView،

سيعطيني row_id بدأ من 3 بدلا من 0.

sqlite_database.java:

giveacodicetagpre.

image_mainactivity.java:

giveacodicetagpre.

إذا كان شخص ما يمكن أن يساعدني، فسيكون موضع تقدير كبير.

شكرا جزيلا لك.

تحرير: إضافة

glight_adapter_activity.java

giveacodicetagpre.

هل كانت مفيدة؟

المحلول

يجب أن تمر إلى محول الخاص بك مجموعة متنوعة من الكائنات النموذجية؛نسميها myarray.ملء الصفيف مع الكائنات النموذجية التي تحتوي على مرجع إلى المسار الذي تريده.ثم يمكنك استدعاء myarray.get (موضع)، من شأنها أن تعطيك كائن نموذجي؛نسميها myobject.ثم اتصل myoBject.getath ().

كائن نموذج: فئة تقوم بإنشائها تحتوي على بيانات ذات صلة عن كثب تريد استردادها (انظر http://www.javapractices.com/topic/ticaction.do؟id=187 )، في هذه الحالة سيكون لديك مرجع إلى موقع الصورة.يجب أن تضع في الفئة النموذجية الخاصة بك و getters لكل حقل.سيكون لفصلك حقل يحمل مرجعا على المسار إلى صورتك.

شيء مثل:

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top