CustomSwipeActivity.java


Dosyayı İndir
package com.godoro.androidfragments;


import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;

public class CustomSwipeActivity extends AppCompatActivity {

    private ViewPager viewPager;
    private CustomFragmentOne fragmentOne = new CustomFragmentOne();
    private CustomFragmentTwo fragmentTwo = new CustomFragmentTwo();
    private CustomFragmentThree fragmentThree = new CustomFragmentThree();
    private Fragment[] fragments = {fragmentOne, fragmentTwo, fragmentThree};

    private ImageView tabImage1;
    private ImageView tabImage2;
    private ImageView tabImage3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_custom_swipe);
        viewPager = findViewById(R.id.viewPager);
        viewPager.setAdapter(new FixedPagerAdapter(getSupportFragmentManager()));
        //viewPager.setAdapter(new ContentPagerAdapter(getSupportFragmentManager()));

        viewPager.addOnPageChangeListener(
                new ViewPager.SimpleOnPageChangeListener() {
                    @Override
                    public void onPageSelected(int position) {
                        Log.e("GodoroAndroid", "Orun : " + position);
                        activateTab(position+1);
                    }
                });


        tabImage1 = findViewById(R.id.tabImage1);
        tabImage1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                activateTab(1);
            }
        });
        tabImage2 = findViewById(R.id.tabImage2);
        tabImage2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                activateTab(2);
            }
        });
        tabImage3 = findViewById(R.id.tabImage3);
        tabImage3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                activateTab(3);

            }
        });
        activateTab(1);
    }


    private void activateTab(int tabNumber) {
        viewPager.setCurrentItem(tabNumber-1);
        if (tabNumber==1){
            tabImage1.setImageResource(R.drawable.tab1_on);
            tabImage2.setImageResource(R.drawable.tab2_off);
            tabImage3.setImageResource(R.drawable.tab3_off);
        }else if (tabNumber==2) {
            tabImage1.setImageResource(R.drawable.tab1_off);
            tabImage2.setImageResource(R.drawable.tab2_on);
            tabImage3.setImageResource(R.drawable.tab3_off);
        } else if (tabNumber==3) {
            tabImage1.setImageResource(R.drawable.tab1_off);
            tabImage2.setImageResource(R.drawable.tab2_off);
            tabImage3.setImageResource(R.drawable.tab3_on);
        }

    }

    private class FixedPagerAdapter extends FragmentPagerAdapter {
        public FixedPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            return fragments[position];
        }

        @Override
        public int getCount() {
            return fragments.length;
        }
    }

    public class ContentPagerAdapter extends FragmentStatePagerAdapter {
        public ContentPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            Fragment fragment = new CustomFragmentContent();
            Bundle arguments = new Bundle();
            arguments.putString(CustomFragmentContent.CONTENT_KEY, "İçerik " + (position + 1));
            fragment.setArguments(arguments);
            return fragment;
        }

        @Override
        public int getCount() {
            return 16;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return "İçerik " + (position + 1);
        }
    }
}

				
Dosyayı İndir

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir