package in.snoozmark.android.ui; import android.content.Context; import android.content.SharedPreferences; import android.support.v4.app.FragmentTransaction; import android.support.v4.view.ViewPager; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.widget.ListView; import in.snoozmark.android.BaseActivity; import in.snoozmark.android.CustomListAdapter; import in.snoozmark.android.NotificationCounter; import in.snoozmark.android.R; import in.snoozmark.android.database.BookMark; import io.realm.Realm; import io.realm.RealmQuery; import io.realm.RealmResults; import it.neokree.materialtabs.MaterialTab; import it.neokree.materialtabs.MaterialTabHost; import it.neokree.materialtabs.MaterialTabListener; public class BookmarkList extends BaseActivity implements MaterialTabListener{ ListView list; String[] linkUrl, linkAlarm, linkTitle ; MaterialTabHost tabHost; ViewPager pager; ViewPagerAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bookmark_list); tabHost = (MaterialTabHost) this.findViewById(R.id.materialTabHost); pager = (ViewPager) this.findViewById(R.id.pager); // init view pager adapter = new ViewPagerAdapter(getSupportFragmentManager()); pager.setAdapter(adapter); pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { // when user do a swipe the selected tab change tabHost.setSelectedNavigationItem(position); } @Override public void onPageScrollStateChanged(int state) { } }); // insert all tabs from pagerAdapter data for (int i = 0; i < adapter.getCount(); i++) { tabHost.addTab( tabHost.newTab() .setText(adapter.getPageTitle(i)) .setTabListener(this) ); } if(getIntent().getStringExtra("caller") == "AlarmReciever"){ NotificationCounter.setPendingNotificationsCount(0); NotificationCounter.setPendingNotificationText(""); Log.d("praveen panduru", "setting shared values to 0 and null"); } /* SharedPreferences sharedPreferences = getSharedPreferences("NOTIFICATION_COUNT", Context.MODE_PRIVATE); sharedPreferences.edit().putInt("notificationCount", 0); sharedPreferences.edit().putString("notificationText", ""); Log.d("praveen panduru", "setting shared values to 0 and null"); sharedPreferences.edit().commit(); Realm realm = Realm.getInstance(getBaseContext()); RealmQuery<BookMark> query = realm.where(BookMark.class); RealmResults<BookMark> result1 = query.findAll(); linkUrl = new String[result1.size()]; linkAlarm = new String[result1.size()]; linkTitle = new String[result1.size()]; int i =0; for (BookMark lot : result1) { linkUrl[i] = lot.getLinkUrl(); linkAlarm[i] = lot.getLinkAlarmTime(); linkTitle[i] = lot.getLinkTitle(); i++; } CustomListAdapter adapter; adapter = new CustomListAdapter(BookmarkList.this, linkTitle, linkAlarm); list = (ListView) findViewById(R.id.list); list.setAdapter(adapter); */ } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_bookmark_list, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @Override public void onTabSelected(MaterialTab materialTab) { pager.setCurrentItem(materialTab.getPosition()); } @Override public void onTabReselected(MaterialTab materialTab) { } @Override public void onTabUnselected(MaterialTab materialTab) { } private class ViewPagerAdapter extends FragmentStatePagerAdapter { public ViewPagerAdapter(FragmentManager fm) { super(fm); } public Fragment getItem(int num) { return new FragmentText(); } @Override public int getCount() { return 3; } @Override public CharSequence getPageTitle(int position) { if(position==0) return "RECENT"; else if(position ==1) return "ALL"; else return "FAVOURITE"; } } }