آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

milad  10 سال پیش  10 سال پیش
0 0

سلام

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

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Criss  10 سال پیش
+2 0

حتما باید 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  10 سال پیش
+1 0

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

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

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