تالار گفتمان nCIS.ir

نسخه‌ی کامل: ویرایش اطلاعات ریسایکلرویو و آپدیت آن (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
به نام خدا

سلام دوستان امیدوارم حالتون خوب باشه .. :)
من یک ریسایکلر ویو دارم که در لایه ای که براش در نظر گرفتم یه تا ایتم داره : 1. نام کتاب 2. نام نویسنده 3. سال انتشار
خب من برای  Long Click ایتم های این ریسایکلر وو اومدم و ی کاستوم دیالوگ ساختم که با زدن ه رکدوم از ایتم هاش 
میاد و اکشنی رو انجام میده ..
و اینکه یکی از ایتم هاش ویرایش هست ... ینی اون سه تا ایتم هرو ویرایش بدیم و بعد ایتم های قبلی کلا به ایتم های جدید که کاربر مینوسه تغییر کنه ..
خب حالا این کد رو چجور برای دکمه ی  "ذخیره" که وظیفه ی ذخیرهی اطلاعات جدید و فرستادنش به ریسایکلر ویو رو داره 
بنویسم ؟
btn_save.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        
        Book book = BookAdapter.bookList.get(position);
        book.tittle = edt_tittle.getText().toString();
        book.author = edt_author.getText().toString();
        book.year = edt_year.getText().toString();
        finish();
    }
});
ممنون از شما دوستان :)
دوستان من اینجا مشکلمو با تصویر نشون میدم که بهتر متوجه منظورم بشید :
خب این صفحه اول برنامه ام که ریسایکلر ویو هست و دارای3  تا ایتم هست (بدون تصویر کتاب که ثابت هست)
اسم کتاب ، اسم نویسنده ، سال انتشار :) نیگا کنید :
[عکس: ec492eb46b098ffa71757e100bc4212d34bc7fff.png]

خب حالا من جوری lonClick براش تعریف کردم که یک دیالوگ باز بشه که چنتا ایتم داره که یکیش " ویرایش "هست !

توجه کنید به تصویر زیر :
[عکس: c6e87ce7a83dc163d693fe3040ba1f27918fec6f.png]

خب حالا با زدن ایتم "ویرایش" میر یم یک اکتویتی که ویرایش در اون انجام میشه . مثل تصویر زیر :
[عکس: c7138722b8b9a012fdb43466adf8988821707fc6.png]

خب ، جوری که میبیند و متوجه هستید من تونستم کلا اطلاعات ایتمی که روش کلیک شده رو بیارم توی فیلد های مرتبط که بتونم ویرایشش بدم:)
خب حالا که ویرایششون کردم و بر دکمه ی  " ذخیره " زدم میخوام تموم اون تغییراتی که اعمال کردم ، دوباره برگرده بشینه توی صفحه ی اولم همون ریسایکلرویو ، جای استم های مرتبطش :
مثلا اسم کتاب که " داستان دو شهر "  هست من تغییرش بدم به کتاب " زمین سبز " مثلا 
یا اینکه اسم نویسنده یا  سال انتشار .. 
بعد ذخیره رو زدم و برگشتم صفحه قبل اون تغییرات اعمل شده باشه ینی جای "داستان دو شهر " شده باشه " زمین سبز" :)
 
من اینو چجور بنویسم ؟
مرسی بچه ها
ممنون از استاد و دوستان عزیز 
بالاخره مشکل حل شد باید اینجور بنویسم :
btn_save.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        Book book = BookAdapter.bookList.get(position);
        book.tittle = edt_tittle.getText().toString();
        book.author = edt_author.getText().toString();
        book.year = edt_year.getText().toString();
        finish();
    }
});
و متد  onResume رو باید اینجور پر کنم :
@Override
protected void onResume() {
    G.currentActivity = this;
    super.onResume();
    adapter.notifyDataSetChanged();
}

و اینجوری همه چی اوکیه  Big Grin
بارم مچکرم