@Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equalsIgnoreCase(INTENT_REFRESH)) { ArrayList<Session> sessionsList = SessionsUtil.getSessionList(); sessionListAdapter.setDataList(sessionsList); sessionListAdapter.notifyDataSetChanged(); } if (sessionListAdapter.getItemCount() == 1) { findViewById(R.id.tvNoSessions).setVisibility(View.VISIBLE); findViewById(R.id.lvSessions).setVisibility(View.GONE); } else { findViewById(R.id.tvNoSessions).setVisibility(View.GONE); findViewById(R.id.lvSessions).setVisibility(View.VISIBLE); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sessions_activity); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); try { final ActionBar ab = getSupportActionBar(); getSupportActionBar().setDisplayHomeAsUpEnabled(true); ab.setTitle("Sessions"); } catch (Exception ex) { } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(getResources().getColor(R.color.colorPrimaryDark)); } RecyclerView recyclerView = (RecyclerView) findViewById(R.id.lvSessions); recyclerView.setLayoutManager(new LinearLayoutManager(this)); ArrayList<Session> sessionsList = SessionsUtil.getSessionList(); if (sessionsList.size() != 0) { Session session = new Session(); session.setSessionName("---sep---"); session.setLastUsed(0); sessionsList.add(session); findViewById(R.id.tvNoSessions).setVisibility(View.GONE); findViewById(R.id.lvSessions).setVisibility(View.VISIBLE); } else { findViewById(R.id.tvNoSessions).setVisibility(View.VISIBLE); findViewById(R.id.lvSessions).setVisibility(View.GONE); } sessionListAdapter = new RecyclerViewAdapter(getBaseContext(), sessionsList, SessionsListActivity.this); recyclerView.setAdapter(sessionListAdapter); findViewById(R.id.bNewSession) .setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { startActivity(new Intent(SessionsListActivity.this, CreateSessionActivity.class)); finish(); overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right); } }); showcaseView = new ShowcaseView.Builder(this) .withMaterialShowcase() .setTarget(Target.NONE) .singleShot(10921) .setOnClickListener(this) .setStyle(R.style.CustomShowcaseTheme) .build(); showcaseView.setContentTitle("Sessions"); showcaseView.setContentText( "Click on a session to see\n" + "TODO and mastered words.\n\n" + "Click on the start button to Start Session\n\n" + "Swipe left to see more options."); showcaseView.setButtonText("Next"); // AttributeSet attr = apiUtils. RelativeLayout.LayoutParams mLayoutParams = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); mLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); mLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT); // mLayoutParams.setMargins(50, 0, 0, 200); int margin = ((Number) (getResources().getDisplayMetrics().density * 12)).intValue(); mLayoutParams.setMargins(margin, margin, margin, margin); showcaseView.setButtonPosition(mLayoutParams); }