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

استفاده از ویوپیجر(ViewPager) و رویداد کلیک در آن + (لینک آموزش استفاده از ویوپیجر بصورت کامل)

Reza.M  11 سال پیش  11 سال پیش
+3 0

دوستان سلام 

اگه بخوام بصورت خلاصه وار بگم 

میخوام یه چیزی تو مایه های صفحه برنامه های اندروید (که با کشیدن یا درگ ، برنامه ها از چپ به راست و بالعکس جابه جا میشه ) درست کنم.

البته این صفحه ها شامل کلی برنامه اس ولی من میخوام تو یه لایوت از یه گروه Button  استفاده کنم.
این گروه  شامل 40 تا button هستش که میخوام دوتا صفحه ی 20 تایی بشه که قابلیت جابجایی با کشیدن سمت و راست رو داشته باشه.

چه راه حل هایی هست ؟

پیشاپیش تشکر میکنم از همه دوستان

0 0
آموزش های استاد قسمت گالری عکس رو گوش کنید مشکل حل میشه (11 سال پیش)
0 0
آموزش های استاد قسمت گالری عکس رو گوش کنید مشکل حل میشه (11 سال پیش)
0 0
منظورتون آموزش (21-03 Image Slider Project) هستش ؟ (11 سال پیش)
0 0
منظورتون آموزش (21-03 Image Slider Project) هستش ؟ (11 سال پیش)
+1 0
بله داخل آموزش اطلاعات کافی جهت درست کردن یک ویو پیجر وجود دارد . (11 سال پیش)
0 0
قربونت داداش ممنونتم. راستی کتابخونه Lazy loading برا لیست ویو چی معرفی میکنید(البته با افکت) ... (11 سال پیش)
0 0
نوشتن lazy loading چیز سختی نیست فکر نکنم نیاز به کتابخونه داشته باشی. تو همین انجمن هم سرچ کنی پیدا میکنی (11 سال پیش)
+2 0
قبلا آموزشش رو نوشتم در این تاپیک لینک (11 سال پیش)
0 0
محمدحسین و صادق عزیز ، از اینکه لطف میکنید وقت میگذارید از هر دوتون ممنون و سپاسگزارم. (11 سال پیش)
0 0
(11 سال پیش)
+1 0
دوستان عزیز ، بنده ویو پیجر ساختم و مشکلی تو ساخت ندارم، حالا مونده کمی تغییرات که بازم ازشما راهنمایی میخوام. تو پاسخ پایین کدامو میذارم. ممنون (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Reza.M  11 سال پیش
0 0

طبق آموزش های استاد تونستم ویو پیجر تو پروژه م بیارم و کار کنم .

ولی باز مشکل دارم.اینکه چطور بجای تصویر، لایوت قرار بدم که خود لایوت شامل گروهی از Button هاست ، که هر Button هم میخوام وقتی کلیک شد کاری انجام بده

شما کد ImagePagerAdapter رو ببینید 

 kage com.uncocoder.course.app.screenshot_gallery;

import java.util.ArrayList;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;


public class ImagePagerAdapter extends PagerAdapter {

    public ArrayList<Integer> imageIds;
    public ArrayList<String>  imageTitles;


    public ImagePagerAdapter(ArrayList<Integer> imageIds, ArrayList<String> imageTitles) {
        this.imageIds = imageIds;
        this.imageTitles = imageTitles;
    }


    @Override
    public int getCount() {
        return imageIds.size();
    }


    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view.equals(object);
    }


    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        View view = G.layoutInflater.inflate(R.layout.sample, null);
        TextView text = (TextView) view.findViewById(R.id.text);
        ImageView image = (ImageView) view.findViewById(R.id.image);
        text.setText(imageTitles.get(position));
        image.setImageResource(imageIds.get(position));
        container.addView(view);
        return view;
    }


    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((View) object);
    }
}

اینم کد ActivityStartup

 package com.uncocoder.course.app.screenshot_gallery;

import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.Log;


public class ActivityStartup extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final PageIndicator indicator = (PageIndicator) findViewById(R.id.indicator);

        ArrayList<Integer> imageIds = new ArrayList<Integer>();
        ArrayList<String> imageTitles = new ArrayList<String>();
        for (int i = 1; i < 15; i++) {
            int imageId = G.context.getResources().getIdentifier("image" + i, "drawable", G.context.getPackageName());
            imageIds.add(imageId);
            imageTitles.add("Nice Nature #" + i);
        }

        indicator.setIndicatorsCount(14);

        ViewPager pager = (ViewPager) findViewById(R.id.pager);
        pager.setOnPageChangeListener(new OnPageChangeListener() {

            @Override
            public void onPageSelected(int index) {}


            @Override
            public void onPageScrolled(int startIndex, float percent, int pixel) {
                indicator.setPercent(percent);
                Log.i("LOG", "Percent: " + startIndex + ", " + percent);
                indicator.setCurrentPage(startIndex);
            }


            @Override
            public void onPageScrollStateChanged(int arg0) {

            }
        });

        ImagePagerAdapter adapter = new ImagePagerAdapter(imageIds, imageTitles);
        pager.setAdapter(adapter);
    }
}

ممنون میشم بگید چطوری تغییرش بدم که به هدفم برسم

پاسخ به سوال 
کاشی زاده  11 سال پیش
0 0

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

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

0 0
بله حق باشماست. ندیدن آموزش رو حق دارید، من بدون اینکه اموزش رو ببینم تاپیک رو باز کردم. ولی باور کنید بعد اینکه آموزش ها رو دیدم.چندین بارم تست کردم نشد.نشد که نه ، باید بگم نتونستم.بخاطر همین سوال دومی رو پرسیدم. ببخشید اذیت شدید. (11 سال پیش)
پاسخ به سوال 
Reza.M  11 سال پیش
+3 0

آموزش استفاده از ویوپیجر بصورت کامل

Horizontal View Paging

 

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

Android Viewpager item access


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