Skip to content

Instantly share code, notes, and snippets.

@mochadwi
Created November 19, 2016 01:21
Show Gist options
  • Save mochadwi/8d8b95adca19fc575876ddd5a146eb0f to your computer and use it in GitHub Desktop.
Save mochadwi/8d8b95adca19fc575876ddd5a146eb0f to your computer and use it in GitHub Desktop.
Codelabs Workshop #19 - Intro to MVC and RecyclerView
package io.github.mochadwi.practicerecyclerview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import java.util.ArrayList;
import io.github.mochadwi.practicerecyclerview.adapter.BukuAdapter;
import io.github.mochadwi.practicerecyclerview.model.Buku;
public class ArrayListActivity extends AppCompatActivity {
ArrayList<Buku> bukuArrayList = new ArrayList<Buku>();
BukuAdapter bukuAdapter;
RecyclerView rvBuku;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_array_list);
rvBuku = (RecyclerView) findViewById(R.id.rv_arraylist);
bukuAdapter = new BukuAdapter(bukuArrayList, this);
rvBuku.setAdapter(bukuAdapter);
rvBuku.setHasFixedSize(true);
rvBuku.setLayoutManager(new LinearLayoutManager(this));
prepareData();
}
private void prepareData() {
/*
Using manual approach to add data
*/
Buku buku = new Buku("K001", "Sherlock Holmes", "Ganesha", 100000);
bukuArrayList.add(buku);
buku = new Buku("K002", "Sherlock Holmes", "Ganesha", 200000);
bukuArrayList.add(buku);
bukuAdapter.notifyDataSetChanged();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment