Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
134 changes: 109 additions & 25 deletions .idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 12 additions & 2 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

51 changes: 27 additions & 24 deletions app/src/main/java/com/labawsrh/aws/introscreen/IntroActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@
public class IntroActivity extends AppCompatActivity {

private ViewPager screenPager;
IntroViewPagerAdapter introViewPagerAdapter ;
IntroViewPagerAdapter introViewPagerAdapter;
TabLayout tabIndicator;
Button btnNext;
int position = 0 ;
int position = 0;
Button btnGetStarted;
Animation btnAnim ;
Animation btnAnim;
TextView tvSkip;


Expand All @@ -41,7 +41,7 @@ protected void onCreate(Bundle savedInstanceState) {


// when this activity is about to be launch we need to check if its openened before or not

//
if (restorePrefData()) {

Intent mainActivity = new Intent(getApplicationContext(),MainActivity.class );
Expand All @@ -61,19 +61,19 @@ protected void onCreate(Bundle savedInstanceState) {
btnNext = findViewById(R.id.btn_next);
btnGetStarted = findViewById(R.id.btn_get_started);
tabIndicator = findViewById(R.id.tab_indicator);
btnAnim = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.button_animation);
btnAnim = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.button_animation);
tvSkip = findViewById(R.id.tv_skip);

// fill list screen

final List<ScreenItem> mList = new ArrayList<>();
mList.add(new ScreenItem("Fresh Food","Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua, consectetur consectetur adipiscing elit",R.drawable.img1));
mList.add(new ScreenItem("Fast Delivery","Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua, consectetur consectetur adipiscing elit",R.drawable.img2));
mList.add(new ScreenItem("Easy Payment","Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua, consectetur consectetur adipiscing elit",R.drawable.img3));
mList.add(new ScreenItem("Fresh Food", "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua, consectetur consectetur adipiscing elit", R.drawable.img1));
mList.add(new ScreenItem("Fast Delivery", "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua, consectetur consectetur adipiscing elit", R.drawable.img2));
mList.add(new ScreenItem("Easy Payment", "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua, consectetur consectetur adipiscing elit", R.drawable.img3));

// setup viewpager
screenPager =findViewById(R.id.screen_viewpager);
introViewPagerAdapter = new IntroViewPagerAdapter(this,mList);
screenPager = findViewById(R.id.screen_viewpager);
introViewPagerAdapter = new IntroViewPagerAdapter(this, mList);
screenPager.setAdapter(introViewPagerAdapter);

// setup tablayout with viewpager
Expand All @@ -95,7 +95,7 @@ public void onClick(View v) {

}

if (position == mList.size()-1) { // when we rech to the last screen
if (position == mList.size() - 1) { // when we rech to the last screen

// TODO : show the GETSTARTED Button and hide the indicator and the next button

Expand All @@ -105,7 +105,6 @@ public void onClick(View v) {
}



}
});

Expand All @@ -116,10 +115,11 @@ public void onClick(View v) {
@Override
public void onTabSelected(TabLayout.Tab tab) {

if (tab.getPosition() == mList.size()-1) {
if (tab.getPosition() == mList.size() - 1) {

loaddLastScreen();

} else {
notLastScreen();
}


Expand All @@ -137,7 +137,6 @@ public void onTabReselected(TabLayout.Tab tab) {
});



// Get Started button click listener

btnGetStarted.setOnClickListener(new View.OnClickListener() {
Expand All @@ -147,7 +146,7 @@ public void onClick(View v) {

//open main activity

Intent mainActivity = new Intent(getApplicationContext(),MainActivity.class);
Intent mainActivity = new Intent(getApplicationContext(), MainActivity.class);
startActivity(mainActivity);
// also we need to save a boolean value to storage so next time when the user run the app
// we could know that he is already checked the intro screen activity
Expand All @@ -156,7 +155,6 @@ public void onClick(View v) {
finish();



}
});

Expand All @@ -170,25 +168,23 @@ public void onClick(View v) {
});



}

private boolean restorePrefData() {


SharedPreferences pref = getApplicationContext().getSharedPreferences("myPrefs",MODE_PRIVATE);
Boolean isIntroActivityOpnendBefore = pref.getBoolean("isIntroOpnend",false);
return isIntroActivityOpnendBefore;

SharedPreferences pref = getApplicationContext().getSharedPreferences("myPrefs", MODE_PRIVATE);
Boolean isIntroActivityOpnendBefore = pref.getBoolean("isIntroOpnend", false);
return isIntroActivityOpnendBefore;


}

private void savePrefsData() {

SharedPreferences pref = getApplicationContext().getSharedPreferences("myPrefs",MODE_PRIVATE);
SharedPreferences pref = getApplicationContext().getSharedPreferences("myPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putBoolean("isIntroOpnend",true);
editor.putBoolean("isIntroOpnend", true);
editor.commit();


Expand All @@ -206,6 +202,13 @@ private void loaddLastScreen() {
btnGetStarted.setAnimation(btnAnim);


}

private void notLastScreen() {
btnNext.setVisibility(View.VISIBLE);
btnGetStarted.setVisibility(View.INVISIBLE);
tvSkip.setVisibility(View.VISIBLE);
tabIndicator.setVisibility(View.VISIBLE);

}
}