بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

sort کردن لیست ویو (ضروری )

مدیریت گفتگو
دبیری 11 سال پیش
آخرین تغییر: 11 سال پیش

سلاممن میخام لیست ویو که استاد تو قسمت ، نمایش تصاویر پر حجم آنلاین در لیست ویو  آموزش دادن رو sort کنم طوری که آخرین آیتم اضافه شده به جای اینکه در انتهای لیست ویو بیاد در ابتدای اون قرار بگیره
کسی میتونه روش sort کردن رو بهم بگه ؟
هرکار میکنم موفق نمیشم  ):

نظرات

Criss 11 سال پیش
شما هرطوری آداپتر رو پر کنی همونطور لیست ویو میسازی > البته شاید روش دیگه ایی هم وجود داشته باشه < ولی فعلا میتونید با نحوه ذخیره کردن دیتا در آرایه لیست ویو رو Sort کنید

پاسخ‌ها 2

115607 11 سال پیش

اگر از دیتابیس میگیرید میتونید با orderBy داخل query ـتون تغییر بدید

اگر داخل آرایه ذخیره میکنید میتونید هر عنصر رو به جای اینکه به انتهای آرایه اضافه کنید به ابتدای آرایه اضافه کنید

نظرات

دبیری 11 سال پیش
مربوط به آموزشه استاده با arraylist
115607 11 سال پیش
شما وقتی داخل arrayList چیزی اضافه میکنید : arrayList.add(element) به صورت پیش فرض میره به انتهای آرایه اضافه میشه شما میتونید با دستور arrayList.add(element, 0) این المنت رو به ابتدای لیست اضافه کنید یعنی هر عنصری به ابتدای لیست اضافه میشه
m.s.karimi 11 سال پیش

سلام

من از این روش استفاده کردم.

این StructFile من هستش.

package yourPackage;

import java.io.File;

public class StructFile {
public String phoneFile;
}

توی اکتیویتی G این رو دارم.

public static ArrayList<StructFile> files = new ArrayList<StructFile>();

حالا توی حلقه ای که داری اطلاعاتت رو به لیست ویو میدی می تونی از Collection.sort استفاده کنی این نمونه ای هستش که خودم استفاده کردم البته سورت من بر اساس حروف الفبا هستش.

Collections.sort(G.files, new Comparator<StructFile>() {
@Override
public int compare(StructFile file1, StructFile file2) {
return file1.phoneFile.toLowerCase().compareTo(file2.phoneFile.toLowerCase());
}
});

 

 

نظرات

دبیری 11 سال پیش
منون خیلی لطف کردی تو قسمت آخر اون phonefile چیه ؟
m.s.karimi 11 سال پیش
یک String هستش که من توی َStructFile خودم ذخیرش کردم. اگه دوباره به جوابم نگاه کنی اول هستش.
دبیری 11 سال پیش
اره این کد sort میکنه بر اساس حروف الفبا اما واسه زمان هرکارش میکنم ok نمیشه ):

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