Skip to content

Instantly share code, notes, and snippets.

@welbesw
Created May 31, 2016 15:13
Show Gist options
  • Save welbesw/6ec55701719264ebce334c5290d230d2 to your computer and use it in GitHub Desktop.
Save welbesw/6ec55701719264ebce334c5290d230d2 to your computer and use it in GitHub Desktop.
/**
* A simple {@link Fragment} subclass.
* Use the {@link RecyclerFragment#newInstance} factory method to
* create an instance of this fragment.
*/
public class RecyclerFragment extends Fragment {
private RecyclerView mRecyclerView;
private List<String> items = new ArrayList<String>();
private ItemAdapter mItemAdapter;
public RecyclerFragment() {
// Required empty public constructor
}
/**
* Use this factory method to create a new instance of
* this fragment using the provided parameters.
*/
public static RecyclerFragment newInstance() {
RecyclerFragment fragment = new RecyclerFragment();
Bundle args = new Bundle();
fragment.setArguments(args);
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_recycler, container, false);
//Get a reference to the recycler
mRecyclerView = (RecyclerView)view.findViewById(R.id.recycler_view);
//Set the layout manager for the recycler view
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
loadDataAndUpdateUI();
return view;
}
private void loadDataAndUpdateUI() {
//Add some test items - enough to cause the recycler to be used
for(int i = 0; i < 10000; ++i) {
items.add("Item " + i);
}
mItemAdapter = new ItemAdapter(items);
mRecyclerView.setAdapter(mItemAdapter);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment