Back to project page consort-android.
The source code is released under:
GNU General Public License
If you think the Android project consort-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.amgems.consort.consort; // www.java 2s. c o m import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import java.util.ArrayList; import java.util.List; public class SessionsFragment extends Fragment { private RecyclerView mSessionsRecyclerView; private SessionsAdapter mAdapter; private String mUsername; // Visible default constructor to make Fragment happy public SessionsFragment() { } public static Fragment newInstance(ArrayList<Integer> sessionIds, String username) { SessionsFragment fragment = new SessionsFragment(); Bundle args = new Bundle(); args.putIntegerArrayList(MainMenuActivity.EXTRAS_SESSION_LIST, sessionIds); args.putString(MainMenuActivity.EXTRAS_USERNAME, username); fragment.setArguments(args); return fragment; } @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_sessions, container, false); mSessionsRecyclerView = (RecyclerView) rootView.findViewById(R.id.session_list); mSessionsRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); return rootView; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); List<Integer> sessionIds = getArguments().getIntegerArrayList(MainMenuActivity.EXTRAS_SESSION_LIST); mUsername = getArguments().getString(MainMenuActivity.EXTRAS_USERNAME); if (sessionIds == null) { throw new IllegalArgumentException("EXTRAS_SESSION_LIST cannot be null"); } mAdapter = new SessionsAdapter(getResources(), sessionIds); mAdapter.setOnItemClickListener(new SessionsAdapter.OnItemClickListener() { @Override public void onClick(Integer data, int pos) { Intent activityIntent = new Intent(getActivity(), GameSessionActivity.class); activityIntent.putExtra(GameSessionActivity.EXTRAS_USER, mUsername); activityIntent.putExtra(GameSessionActivity.EXTRAS_SESSION_ID, data); startActivity(activityIntent); } }); mSessionsRecyclerView.setAdapter(mAdapter); } }