Private Class Extends Public Void Super New This New: @override
Private Class Extends Public Void Super New This New: @override
dan
file->project structure->app->dependeci +
-recyclerview
-cardview
-design
dari com.android.support
/**
* Created by Gilang Ramadhan on 14/01/2017.
*/
package id.codinate.realm;
/**
* Created by Gilang Ramadhan on 14/01/2017.
*/
ndroid.con tent.Context;
import a
import a ndroid.uti l.Log;
import a ndroid.wid get.Toast;
o.realm.Re alm;
import i
import i o.realm.Re almResults;
import i o.realm.So rt;
/**
* Created by Gilang Ramadhan on 14/01/2017.
*/
//create
public void addSiswa(String nama, String alamat) {
Siswa siswa = new Siswa();
siswa.setId(( int) (System. currentTimeMillis() / 1000));
siswa.setNama(nama);
siswa.setAlamat(alamat);
realm.beginTransaction();
realm.copyToRealm(siswa);
realm.commitTransaction();
ShowLog( "data " + nama + " Berhasil disimpan");
}
//import android.content.Context;
private void ShowLog( String s) {
Log. d(TAG, s);
Toast. makeText(context, s, Toast. LENGTH_LONG).show();
}
}
8.Buat Adapter untuk menampung Data
package id.codinate.realm;
/**
* Created by Gilang Ramadhan on 14/01/2017.
*/
@Override
public AdapterS iswa.ViewHolder onCreateViewHolder(ViewGroup
parent, int viewType) {
View view = LayoutInflater
. from(parent.getContext())
.inflate(R.layout.list_item, null);
ViewHolder viewHolder = new
ViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(AdapterSiswa.ViewHolder holder, int
position) {
holder.click( siswas.get(position), listener);
holder.nama.setText(String. valueOf(siswas.get(position).getNama()))
;
holder.alamat.setText(String. valueOf(siswas.get(position).getAlamat
()));
}
@Override
public int g etItemCount() {
return s iswas.size();
}
public class V
iewHolder extends RecyclerView.ViewHolder {
TextView i d, nama, alamat;
< LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content"
android:padding="10dp">
< TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtid"
android:visibility="gone"/>
< TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="nama"
android:id="@+id/txtnama"
android:textSize="18sp"/>
< TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtalamat"
android:text="ALALAMAT"
android:textSize="18sp"/>
</ LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout. activity_main);
data = new ArrayList<>();
realmHelper = new RealmHelper(MainActivity. this);
setRecycleView();
}
@Override
protected void onResume() {
super.onResume();
try {
data = realmHelper.findAllSiswa();
} catch (Exception e) {
e.printStackTrace();
}
setRecycleView();
}
}
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:id="@+id/nama"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:hint="Nama" />
<EditText
android:id="@+id/alamat"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Alamat" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:orientation="horizontal">
< Button
android:id="@+id/simpan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Simpan" />
</LinearLayout>
</LinearLayout>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout. activity_add);
helper = new RealmHelper(AddActivity. this);
inNama = (EditText) findViewById(R.id. nama);
inAlamat = (EditText) findViewById(R.id. alamat);
addButton = (Button) findViewById(R.id. simpan);
startActivity( new
Intent(getApplicationContext(),MainActivity. class));
finish();
}
});
}
}
Kode lengkap
https://github.com/gilangadhan/Realm