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

حذف یک سطر از لیست ویو ( حل شد ) 

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

سلام

یک لیست ویو دارم میخوام یک سطرش رو حذف کنم اما نمیخوام از notifydatasetchanged استفاده کنم ... چون نمی خوام مکان  اسکرول لیست ویو بهم بخوره ... راهنمائیم کنید لطفا

نظرات

پاسخ‌ها 2

Criss 11 سال پیش

حتما باید notifydatasetchanged کنید < و در ادامه لیست ویو رو به آیتمی که قبلا نمایش داده میشده < ببرید < با کد زیر

int set = 0;
 ListView.setSelection(set);

ولی مقدار firstVisibleItem  رو باید همیشه از متد زیر بگیرید < و برابر با یک int قرار بدید < firstVisibleItem همیشه برابر هست با آیتمی که در ابتدای لیست در حال نمایش هست  <

 ListView.setOnScrollListener(new OnScrollListener() {

@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

int lastItem = firstVisibleItem + visibleItemCount;
set = firstVisibleItem
}


@Override
public void onScrollStateChanged(AbsListView arg0, int arg1) {}
});

 

 

نظرات

milad 11 سال پیش

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

 int pos = contentlist.getChildAt(0).getTop();
		 adapter.notifyDataSetChanged();
 		contentlist.scrollTo(0, pos);

نظرات


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