بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چگونگی ساختن History جستجو
سلام
لطفا من رو در مورد چگونگی ساختن History جستجو های قبلی راهنمایی کنید به طوری که کاربر با زدن روی Edittext لیستی از کلماتی که قبلا جستجو شده را ببیند....
+2
0
من پیاده سازی نکردم اما چیزی که به ذهنم میرسه اینه که: یک لایه به نام history دقیقا زیر EditText تون بگذارید و به صورت پیش فرض visiility اون رو Gone قرار بدید. بعد کلماتی رو که کاربر جستجو میکنه داخل دیتابیس ذخیره سازی کنید. هربار که کاربر روی editText کلیک میکنه، لایه history شما مقدار Visibility اون برابر Visible شه و به تعداد کلمات ذخیره شده در دیتابیس، TextView بسازه و هر یک از کلمات رو داخل یک TextView ها نمایش بده. برای textView های ساخته شده هم یک onClickListener مشترک بنویسید که روی هر کدوم کلیک کرد محتویات اون، داخل EditText تون set بشه و به محض کلیک کاربر روی دکمه جستجو، دوباره Visibility مربوط به history برابر Gone شه. در ضمن باید توجه داشته باشید که میتونید از RelativeLayout برای نمایش استفاده کنید که ظاهر شدن یا مخفی شدن history، نظم صفحتون رو بهم نریزه. همچنین میتونید بجای ذخیره و بازیابی اطلاعات از دیتابیس، از آرایه ها (که البته پایداری در حفظ اطلاعات پس از بسته شدن برنامه ندارند) یا از prefrence ها (که برای فیلدهای زیاد توصیه نمیشه) استفاده کنید.قبل از ذخیره سازی، تکرار کلمات جستجو شده هم باید بررسی بشه تا داده اضافه ذخیره نکنیم (11 سال پیش)
+2
0
راستش ذخیره عنوان جستجو در دیتابیس (یا جاهای دیگر مثل فایل یا preference) که بدیهی است. برای پیشنهاد هم یه نگاه به این لینک بنداز. البته قبلا هم تو انجمن پرسیده شده بود و جواب های جالبی هم داده شده بود که هر چی می گردم پیداش نمی کنم. (11 سال پیش)
0
0
حسین جان به نظرت روش بهینه تر و بهتری نمیشه طی کرد ؟
ممنونم حامد جان نگاه میکنم و اگه عمل شد از روش انجام میدم فردا ، خبرش رو میدم... (11 سال پیش)
+1
0
مطمئنا پیدا میشه، این اولین چیزی بود که به ذهنم رسید و فقط در حد یک ایده بود. حتما با ی مقدار جستجو، راه حل های خوبی پیدا خواهید کرد. فقط لطفا به جواب قطعی که رسیدید بزارید توو همین تاپیک تا بقیه بچه ها هم استفاده کنند. موفق و موید باشید (11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .