آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در کدنویسی در کلاس دیتابیس

rezapak8  10 سال پیش  10 سال پیش
0 0

من یه دیتابیس دارم که ۴ تا ستون داره (id,name,family,img)
یه لیست ویو سفارشی درست کردم که دو تا Textview داره و یه دونه Imageview داره…
حالا از طریق دیتابیس لیست ویو سفارشیم رو مقدار دهی میکنم.. ینی توی هر آیتم لیست ویو یه اسم و یه فامیلی و یه عکس از یه شخصی رو دارم… حالا این آیتم ها تعدادشون خیلی زیاده و برای گشتن به دنبال اسم شخص خاصی کلی زمان میبره…
پس من اومدم یه اکتیویتی جدید درست کردم و یه EditText و یک button گذاشتم تا کاربر اسم یا فامیل مورد نظرشو بزنه و با زدن باتن عملیات سرچ انجام بشه و آیتم های لیست ویو رو به قول معروف فیلتر کنه و اونایی که شبیه همون چیزی هستن که کاربر سرچ کرده رو به نمایش بذاره…
من تو کلاس دیتابیسم کوئری های insert,delete,update و…نوشتم… برای اینکار ابتدا باید یه query تو کلاس دیتابیسم بنویسم که متاسفانه بلد نیستم!!!
حتی بعد ا نوشتن query هم نمیدونم دقیقا باید چیکار کنم!!
شما میتونید منو راهنمایی کنید؟؟ اگر کد یا آموزش یا سایتی رو میشناسید که میتونه مشکل منو رفع کنه لطفا راهنمایی کنید..
خیلی سرچ کردم… نمیتونم اون چیزی که میخوام رو پیدا کنم!

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
احمد  10 سال پیش
0 0

در کلاس دیتابیس یه متد میسازی که یک int بعنوان پارامتر میگیره که میشه همون position  لیست ویو و id دیتابیست و بجای که dddd  گذاشتم اسم ستونها را از دیتابیس میزاری...و اونها را دریافت و از طریق hashmap ارسال میکنی..درضمن دیتابیس را میتونی هم اینجا باز کنی و ببندی یا بری تو کلاس اصلی (اینجا را استاد هم توضیح داده به چه صورت تو فیلما)

 در قسمت دوم کد:  تو اکتیویتی که لیست ویو را گزاشتی برو و بگیرش...که حالا گذاشتن تو لیست ویوش با خودت نتونسی اونم بگو کمکت کنم    در ضمن یادم رفت پوزیشن لیست ویو از عدد صفر شروع میشه و id  دیتابیس معمولا از یک ...پس برای فرستادن عدد به متد دیتابیس +1  بکن

    public HashMap<String,Object> getQuestion(int id){
open();
Cursor cursor = db.rawQuery("SELECT * FROM " + DB_TABLE +" WHERE id = '" + id +"'", null);
HashMap<String, Object> data = new HashMap<>();

cursor.moveToFirst();
data.put("dddd", cursor.getString(1));
data.put("ddddd", cursor.getString(2));
data.put("dddd", cursor.getString(3));
close();
return data;
}

private HashMap<String,Object> quest;

quest = db.getQuestion( id);
text1.setText(quest.get("ddddd").toString());
text1.setText(quest.get("dddd").toString());
text1.setText(quest.get("dddd").toString());



پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .