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