|
|
@ -43,6 +43,7 @@ import org.json.JSONObject; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import java.util.Stack; |
|
|
|
|
|
|
|
|
|
|
|
public class MainActivity extends BaseActivity { |
|
|
|
public class MainActivity extends BaseActivity { |
|
|
|
private static final String TAG = "MainActivity"; // logging tag and Volley request tag
|
|
|
|
private static final String TAG = "MainActivity"; // logging tag and Volley request tag
|
|
|
@ -52,6 +53,8 @@ public class MainActivity extends BaseActivity { |
|
|
|
private boolean notificationServiceEnabled; |
|
|
|
private boolean notificationServiceEnabled; |
|
|
|
private String loggedInAccountId; |
|
|
|
private String loggedInAccountId; |
|
|
|
private String loggedInAccountUsername; |
|
|
|
private String loggedInAccountUsername; |
|
|
|
|
|
|
|
Stack<Integer> pageHistory = new Stack<Integer>(); |
|
|
|
|
|
|
|
private ViewPager viewPager; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
protected void onCreate(Bundle savedInstanceState) { |
|
|
|
protected void onCreate(Bundle savedInstanceState) { |
|
|
@ -81,16 +84,44 @@ public class MainActivity extends BaseActivity { |
|
|
|
getString(R.string.title_public) |
|
|
|
getString(R.string.title_public) |
|
|
|
}; |
|
|
|
}; |
|
|
|
adapter.setPageTitles(pageTitles); |
|
|
|
adapter.setPageTitles(pageTitles); |
|
|
|
ViewPager viewPager = (ViewPager) findViewById(R.id.pager); |
|
|
|
viewPager = (ViewPager) findViewById(R.id.pager); |
|
|
|
int pageMargin = getResources().getDimensionPixelSize(R.dimen.tab_page_margin); |
|
|
|
int pageMargin = getResources().getDimensionPixelSize(R.dimen.tab_page_margin); |
|
|
|
viewPager.setPageMargin(pageMargin); |
|
|
|
viewPager.setPageMargin(pageMargin); |
|
|
|
Drawable pageMarginDrawable = ThemeUtils.getDrawable(this, R.attr.tab_page_margin_drawable, |
|
|
|
Drawable pageMarginDrawable = ThemeUtils.getDrawable(this, R.attr.tab_page_margin_drawable, |
|
|
|
R.drawable.tab_page_margin_dark); |
|
|
|
R.drawable.tab_page_margin_dark); |
|
|
|
viewPager.setPageMarginDrawable(pageMarginDrawable); |
|
|
|
viewPager.setPageMarginDrawable(pageMarginDrawable); |
|
|
|
viewPager.setAdapter(adapter); |
|
|
|
viewPager.setAdapter(adapter); |
|
|
|
|
|
|
|
|
|
|
|
TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); |
|
|
|
TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); |
|
|
|
tabLayout.setupWithViewPager(viewPager); |
|
|
|
tabLayout.setupWithViewPager(viewPager); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { |
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void onTabSelected(TabLayout.Tab tab) { |
|
|
|
|
|
|
|
viewPager.setCurrentItem(tab.getPosition()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (pageHistory.empty()) { |
|
|
|
|
|
|
|
pageHistory.push(0); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (pageHistory.contains(tab.getPosition())) { |
|
|
|
|
|
|
|
pageHistory.remove(pageHistory.indexOf(tab.getPosition())); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pageHistory.push(tab.getPosition()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void onTabUnselected(TabLayout.Tab tab) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void onTabReselected(TabLayout.Tab tab) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// Retrieve notification update preference.
|
|
|
|
// Retrieve notification update preference.
|
|
|
|
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
|
|
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); |
|
|
|
notificationServiceEnabled = preferences.getBoolean("pullNotifications", true); |
|
|
|
notificationServiceEnabled = preferences.getBoolean("pullNotifications", true); |
|
|
@ -218,6 +249,17 @@ public class MainActivity extends BaseActivity { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return super.onOptionsItemSelected(item); |
|
|
|
return super.onOptionsItemSelected(item); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void onBackPressed() { |
|
|
|
|
|
|
|
if(pageHistory.empty()) { |
|
|
|
|
|
|
|
super.onBackPressed(); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
pageHistory.pop(); |
|
|
|
|
|
|
|
viewPager.setCurrentItem(pageHistory.lastElement()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|