ورود

View Full Version : مشکل در ViewPager



slr560
دوشنبه 13 مرداد 1393, 16:13 عصر
سلام دوستان
من یه کتابخونه توی github پیدا کردم که میخوام ازش استفاده کنم. به این آدرس:

https://github.com/astuetz/PagerSlidingTabStrip

توی متد onCreate یه توضیحاتی داده که باید برای لینک دادن و اجراش انجام بدی :


// Initialize the ViewPager and set an adapter
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(new TestAdapter(getSupportFragmentManager()));


// Bind the tabs to the ViewPager
PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
tabs.setViewPager(pager);


برای ست کردن آداپتور viewPager یه new زده از Testdapter
آقا من این TestAdapter رو نمیفهمم. تو پروژه خودشم اصلا پیداش نکردم. شاید واسه این گفته که مثلا خودتون آداپتور خودتونو بسازید
من تو ساخت آداپتور viewPager مشکل دارم
از دوستان کسی هست که به زبان ساده به من بگه چجوری بسازمش؟

slr560
دوشنبه 13 مرداد 1393, 19:49 عصر
کسی نمیتونه منو کمک کنه؟

slr560
دوشنبه 13 مرداد 1393, 23:42 عصر
اقا کتابخونه پست اول رو بیخیال شدم و خودم از صفر نشستم درست کردم از مستندات گوگل
الان تونستم یه viewPager با ۵ صفحه درست کنم و با انگشت راحت حرکت میکنه
برای تکمیل به کمک نیاز دارم

اول اینکه چجوری میتونم Tab بهش اضافه کنم؟ بالای ویو پیجر؟؟؟
دوم اینکه میخوام ۵ تا صفحه داشته باشه که هر کدوم متفاوت باشه . باید چیکار کنم؟
و سوم چجوری با جا به جایی صفحه ها listener فعال میشه؟

harani
سه شنبه 14 مرداد 1393, 11:39 صبح
PagerTabStrip برای خود اندروید کتابخونه نمیخواد که .
این لایوتت باید باشه .


<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/viewpager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<android.support.v4.view.PagerTabStrip
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
style="@style/Pager"/>

</android.support.v4.view.ViewPager>




بعد تو اداپترتون ( FragmentPagerAdapter) باید از تابع override زیر استفاده کنی


@Override
public CharSequence getPageTitle(int position) {
return "Page " + position;
}


دیگه حل است .

slr560
سه شنبه 14 مرداد 1393, 12:27 عصر
آقا من درستش کردم به زحمت و کار کرد :لبخند:.
از همون کتابخونه اول استفاده کردم. حالا چنتا سوال :

الان من توی این متد مشکل دارم . این میاد فرگمنت یا اون ویویی که میخوای رو برمیگردونه

@Override
public Fragment getItem(int position) {

}

من میخوام ۵ تا فرگمنت جدا برای ۵ تا Tab ی که تعریف کردم داشته باشم. و با هر بار جا به جایی با انگشت یکی از فرگمنت ها نمایش داده بشه
اومدم توی متد بالا از سوییچ استفاده کردم و position رو گرفتم برای شرط سوییچ
ولی خب صفحه اول میاد ولی تا میخوام صفحه رو به راست بکشم برنامه میاد بیرون. اینو چجوری باید پیاده سازی کنم؟

harani
سه شنبه 14 مرداد 1393, 13:14 عصر
PagerTabStrip برای اندروید کتابخوته برای چی میخواین کدتون بذارین لطفاً .

slr560
سه شنبه 14 مرداد 1393, 13:15 عصر
آقا درست شد. ممنون
اومدم تو هر کدوم از فرگمنت ها یه newInstance ساختم و در سوییچ صداش زدم
خعلییییی باحال شد :لبخند: