رفرش لیست با کشیدن آن به سمت پایین (حل شد)
سلام دوستان
آموزش خوبی درباره این موضوع دارید؟ کسی میدونه چطور همچین لیستی را میشه طراحی کرد که مثل جی میلی وقتی صفحه را به سمت پایین میکشیم لیست به روز رسانی میشه
من خودم چند تا سایت خارجی رفتم و از کدها و آموزش هاشون خواستم استفاده کنم ولی نتونستم برنامه من کرش کرد ممنون میشم کمک کنید
سلام
من تونستم این لیست را با یک کتابخونه که داخل github بود ایجاد کنم حالا میخوام برای اونهایی که ممکنه مثل من به این لیست نیاز داشته باشن ولی نمیدونن چطور باید ایجادش کنن توضیح بدم که روش کار چی هست
از این کتابخونه برای ایجاد رفرش در ویو های مختلف که لیستش را در زیر میبینید میتونید استفاده کنید
- ListView
- ExpandableListView
- GridView
- WebView
- ScrollView
- HorizontalScrollView
- ViewPager
این هم لینک دانلود کتابخونه
کتابخونه را دانلود کنید و داخل اکلیپس ایمپورت کنید و روی پروژه تون کلیک راست کنید بعد properties و در قسمت اندروید کتابخونه را به عنوان لایبرری برنامه معرفی کنید
حالا باید در لایه ای که قرار لیست ویو در اون لایه قرار بگیره به جای گذاشتن لیست ویو از کد زیر استفاده کنید
<com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/pull_to_refresh_listview" android:layout_height="fill_parent" android:layout_width="fill_parent" />
خب تا اینجا لایه لیستمون را ایجاد کردیم باید بریم به فایل جاوایی که قراره این لایه را نمایش بده و یک نمونه از این لیستی که ایجاد کردیم بسازیم با دستور زیر
PullToRefreshListView pullToRefreshView = (PullToRefreshListView) findViewById(R.id.pull_to_refresh_listview);
برای اینکه بتونیم دققیقا مثل لیست ویو ازش استفاده کنیم از دستور زیر استفاده میکنیم
ListView list=pullToRefreshView.getRefreshableView();
حالا مثل قبل میتونید آداپترتون را برای لیست ست کنید
و برای رفرش کردن اطلاعات هم از کد زیر استفاده کنید
pullToRefreshView.setOnRefreshListener(new OnRefreshListener<ListView>() { @Override public void onRefresh(PullToRefreshBase<ListView> refreshView) { // Do work to refresh the list here. و اینجا کدهایی که برای رفرش کردن نیاز دارید را قرار میدین } });
دیگه کارتمومه
امیدوارم مفید بوده باشه و به دردتون بخوره
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .