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

رفرش لیست با کشیدن آن به سمت پایین (حل شد)

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

سلام دوستان

آموزش خوبی درباره این موضوع دارید؟ کسی میدونه چطور همچین لیستی را میشه طراحی کرد که مثل جی میلی وقتی صفحه را به سمت پایین میکشیم لیست به روز رسانی میشه

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

نظرات

پاسخ‌ها 1

red_sky 11 سال پیش

سلام

من تونستم این لیست را با یک کتابخونه که داخل 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.
       و اینجا کدهایی که برای رفرش کردن نیاز دارید را قرار میدین
    }
});

دیگه کارتمومه

امیدوارم مفید بوده باشه و به دردتون بخوره

نظرات

parand 10 سال پیش
خیلی خوب بود ولی ایکاش بچه ها بعد از آموزشی که میدن یک نمونه پروژه خیلی ساده هم برای دانلود میذاشتن ، اگر ممکنه همین چیزی که آموزش دادید یک نمونه پروژه ساده هم براش بذارید البته مشکل من حل شد ، باز هم ممنون از آموزشتون
mosafer 9 سال پیش
من وارد همین لینک میشم و فایل رو دانلود میکنم ولی وقتی میخوام اینپورت کنم ایراد میگیره و میگه پروژه ای برای ایپورت کردن یافت نشد. چکار باید بکنم تا بتونم این کتابخونه رو اینپورت کنم. شایدم فایلی که من دان میکنم اشتباه باشه نمیدونم!!

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