Тошкент давлат транспорт университети “транспортда ахборот тизимлари ва технологиялари” кафедраси “Ob


Download 20.83 Kb.
Sana18.06.2023
Hajmi20.83 Kb.
#1595478
Bog'liq
android 5-lab (2)


ТОШКЕНТ ДАВЛАТ ТРАНСПОРТ УНИВЕРСИТЕТИ

ТРАНСПОРТДА АХБОРОТ ТИЗИМЛАРИ ВА ТЕХНОЛОГИЯЛАРИ”


кафедраси

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 lc){

contactList.addAll(lc);
}

public class ViewHolder extends RecyclerView.ViewHolder {

private TextView txt_name;
private TextView txt_phone_number;
private ImageButton imgBtn_edit;
private ImageButton imgBtn_delete;

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);
txt_name.setText(c.name);
txt_phone_number.setText(c.phone_number);

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");
}else if(getIntent().getStringExtra("method").equals("delete")){

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);
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 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'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling