arastooms

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

4 ارسال در این موضوع قرار دارد

سلام به همه دوستان 
من قصد دارم ریسایکلر ویو رو مرتب کنم برحسب حروف الفبا
ولی همچین متدی مثل متد جستجو که خیلی هن کاربردی هست نداره
 

		ItemList = Utils.FilterSearchList("name",ItemList).Contains("edittext.text")

 

چه طور میتونم order بدم و بر اساس حروف الفبا لیست رو مرتب کنم و نمایش بدم؟
ممنون میشم راهنمایی بفرمایید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

نقل قول

ولی همچین متدی مثل متد جستجو که خیلی هن کاربردی هست نداره

ریسایکلر غول چراغ جادو نیست که همه چیز رو داشته باشه

خیلی از کارها باید توسط لیست انجام بشه و ربطی به خود ریسایکلر نداره

برای مثال چیدن بر اساس حروف الفبا

-

اول یه لیست از اسامی وارد میشه

	itemList.Initialize
	
	itemList.Add("lucas")
	itemList.Add("marcus")
	itemList.Add("ali")
	itemList.Add("lucas")
	itemList.Add("alex")

سپس با دستور Sort چیدمان انجام میشه

itemList.Sort(True)

حالا برای گرفتن نتیجه

	For i3 = 0 To itemList.Size -1
		Log(itemList.Get(i3))
	Next

نتیجه به صورت زیر خواهد بود

	alex
	ali
	lucas
	lucas
	marcus

 

گرچه فکر نمیکنم برای حروف فارسی هم جواب بده 

اون دیگه برمیگرده به دانش کدنویسی خودتون که Compare کنید حرف اول اسم رو name.CharAt(0) و یه آرایه از حروف فارسی الفبا

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

Sub Globals
	Dim JO As JavaObject
	Dim itemList As List
End Sub
Sub Activity_Create(FirstTime As Boolean)
	itemList.Initialize
	JO.InitializeContext
	
	itemList.Add("محمد")
	itemList.Add("علی")
	itemList.Add("حسن")
	itemList.Add("حسین")
	itemList.Add("سجاد")
	itemList.Add("باقر")
	itemList.Add("صادق")
	itemList.Add("موسی")
	itemList.Add("رضا")
	itemList.Add("تقی")
	itemList.Add("نقی")
	itemList.Add("حسن عسگری")
	itemList.Add("مهدی")
	
	JO.RunMethod("Sort",Array(itemList))
	
	For i3 = 0 To itemList.Size -1
		Log(itemList.Get(i3))
	Next
End Sub
#If JAVA
    
	import android.icu.text.Collator;
	import java.util.Collections;
	import java.util.List;
	import java.util.Locale;
	
	public void Sort(List<String> farsi_arr) {
        Collator farsiCollator = Collator.getInstance(new Locale("fa"));
        Collections.sort(farsi_arr, farsiCollator );
    }
#End If

نتیجه :

	باقر
	تقی
	حسن
	حسن عسگری
	حسین
	رضا
	سجاد
	صادق
	علی
	محمد
	موسی
	مهدی
	نقی

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام سپاس از راهنمایی شما 
ممنون هستم 
من با همین متدی که فرمودید مشکل رو برطرف کردم ولی خوب خالی از لطف نیست در نسخه های آینده این متد هم اضافه بشه  
تشکر

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری