تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی باقری
sort کردن لیست مخاطب ها
پوریا شفیعی حل شده توسط پوریا شفیعی

خب من با استفاده از متد 

Collections.sort(contacts);

مخاطبین رو اول از بزرگ به کوچیک ( طبق ترتیب حروف الفبا) مرتب سازی کردم و :
 


    public void addContact(String fullName) {
        contacts.add(0,fullName);
        Collections.sort(contacts);
        notifyItemInserted(contacts.indexOf(fullName));
    }

به متد notifyItemInserted ایندکس مخاطب جدید رو پاس دادم :))))
سوالی که برام پیش اومده چیکار میتونم بکنم که بعد اینکه مخاطب جدید اضافه میکنم recyclerView به همون آیتم که حالا به صورت مرتب قرار گرفته اسکرول کنه ؟
لطفا اگه ایده ای دارید بگید ❤

وقت بخیر

واسه این کار که وقتی مخاطبی رو add کردید ریسایکلر ویو به پوزیشن مورد نظر اسکرول کنه میتونین از متد( در مین اکتیویتی یا اکتیویتی یا فرگمنت مربوطه ) :

recyclerView.smoothScrollToPosition(۰);

(بجای صفر پوزیشن دلخواه بدین) اسکرول کنین 

دقت ویژه : این متد باید جایی روی recyclerview کال شود که عمل افزودن دانشجو انجام شده. 

پس مسلما برای این کار RecyclerView نیز باید به صورت instanceVariable تعریف شده باشد.

بهترین پاسخ
پوریا شفیعی ۱۶ اردیبهشت ۱۳۹۹، ۱۲:۳۳