Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package stts.edu.week9room;
- import android.arch.persistence.room.Room;
- import android.os.AsyncTask;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.widget.ArrayAdapter;
- import android.widget.EditText;
- import android.widget.Spinner;
- import java.util.ArrayList;
- import java.util.Arrays;
- public class EditActivity extends AppCompatActivity {
- private AppDatabase db;
- private ArrayList<String> arrid = new ArrayList<String>();
- private Spinner spin;
- private ArrayAdapter<String> spinadapter;
- private EditText etnama, etmerk, etHarga;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_edit);
- db = Room.databaseBuilder(getApplicationContext(),AppDatabase.class, "barangdb").build();
- spin = findViewById(R.id.spinner);
- spinadapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, arrid);
- spin.setAdapter(spinadapter);
- etnama = findViewById(R.id.ed_namaBarang);
- etmerk = findViewById(R.id.ed_merkBarang);
- etHarga = findViewById(R.id.ed_hargaBarang);
- loadSpinner();
- }
- public void loadSpinner(){
- new AsyncTask<Void, Void, ArrayList<Barang>>() {
- //didalam doInBackground tidak boleh akses tampilan
- @Override
- protected ArrayList<Barang> doInBackground(Void... voids) {
- ArrayList<Barang> hasil = new ArrayList<>();
- hasil.addAll(Arrays.asList(db.barangDAO().selectAllBarangs()));
- return hasil;
- }
- @Override
- protected void onPostExecute(ArrayList<Barang> barangs) {
- arrid.clear();
- for(Barang b : barangs){
- arrid.add(String.valueOf(b.getId_barang()) + " - " + String.valueOf(b.getNama_barang()));
- }
- spinadapter.notifyDataSetChanged();
- }
- }.execute();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement