Тошкент давлат транспорт университети “транспортда ахборот тизимлари ва технологиялари” кафедраси “Ob
Download 20,83 Kb.
|
android 5-lab (2)
- Bu sahifa navigatsiya:
- dasturlash tili (Java , Android )”
- ContactAdapter.java
- AddContact.java
ТОШКЕНТ ДАВЛАТ ТРАНСПОРТ УНИВЕРСИТЕТИ “ТРАНСПОРТДА АХБОРОТ ТИЗИМЛАРИ ВА ТЕХНОЛОГИЯЛАРИ” кафедраси “Ob'yektga yo'naltirilgan dasturlash tili (Java, Android)” фанидан Лаборатория иши - 5 Бажарди: АТ-34 гуруҳ Холмуротов Э.Х Қабул қилди: Хакимов Ш.Х. Тошкент – 2022 DASTUR Main Activity.java Database Contact.class ContactAdapter.java @Override public int getItemCount() { return contactList.size(); } public void submitList(List contactList.addAll(lc);
public class ViewHolder extends RecyclerView.ViewHolder { private TextView txt_name;
public ViewHolder(@NonNull View itemView) { super(itemView); txt_name = itemView.findViewById(R.id.txt_name); txt_phone_number = itemView.findViewById(R.id.txt_phone_number); imgBtn_edit = itemView.findViewById(R.id.imgBtn_edit); imgBtn_delete = itemView.findViewById(R.id.imgBtn_delete); } public void bind(int position){ Contact c = contactList.get(position);
imgBtn_edit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent i = new Intent(itemView.getContext(), AddNewContactActivity.class); i.putExtra("method", "edit"); i.putExtra("id", c.id); i.putExtra("name", c.name); i.putExtra("phone_number", c.phone_number); itemView.getContext().startActivity(i); } }); imgBtn_delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent i = new Intent(itemView.getContext(), AddNewContactActivity.class); i.putExtra("method", "delete"); i.putExtra("id", c.id); i.putExtra("name", c.name); i.putExtra("phone_number", c.phone_number); itemView.getContext().startActivity(i); } }); } AddContact.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_add_new_contact); db = new Database(this); edt_name = findViewById(R.id.edt_name); edt_phone_number = findViewById(R.id.edt_phone_number); btn_add = findViewById(R.id.btn_add); long id = getIntent().getLongExtra("id", 0); if(getIntent().hasExtra("method") && getIntent().hasExtra("id") && getIntent().hasExtra("name") && getIntent().hasExtra("phone_number")){ String name = getIntent().getStringExtra("name"); String phone_number = getIntent().getStringExtra("phone_number"); edt_name.setText(name); edt_phone_number.setText(phone_number); if(getIntent().getStringExtra("method").equals("edit")){ btn_add.setText("o`zgartirish");
btn_add.setText("o`chirish"); } } Intent intent = new Intent(AddNewContactActivity.this, MainActivity.class); btn_add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Contact c = new Contact(); c.id = id; c.name = edt_name.getText().toString(); c.phone_number = edt_phone_number.getText().toString(); if(getIntent().hasExtra("method") && getIntent().getStringExtra("method").equals("edit")){ int res = db.update(c);
startActivity(intent); Toast.makeText(AddNewContactActivity.this, "successful", Toast.LENGTH_LONG).show(); }else{ Toast.makeText(AddNewContactActivity.this, "failed", Toast.LENGTH_LONG).show(); } }else if(getIntent().hasExtra("method") && getIntent().getStringExtra("method").equals("delete")){ int res = db.delete(c); if(res > 0){ startActivity(intent); Toast.makeText(AddNewContactActivity.this, "successful", Toast.LENGTH_LONG).show(); }else{ Toast.makeText(AddNewContactActivity.this, "failed", Toast.LENGTH_LONG).show(); } }else{ long res = db.insert(c); if(res > 0){ startActivity(intent); Toast.makeText(AddNewContactActivity.this, "successful", Toast.LENGTH_LONG).show(); }else{ Toast.makeText(AddNewContactActivity.this, "failed", Toast.LENGTH_LONG).show(); } } Natija Shoxrux SQlite Shoxrux SQlite Shoxrux SQlite Shoxrux SQlite Shoxrux SQlite Download 20,83 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling