0% found this document useful (0 votes)
13 views12 pages

Android Student Management App Code

This document contains code for an Android application that manages student data using SQLite database. It includes: 1) A MainActivity class that controls the user interface and allows adding, editing and deleting student records from a ListView. 2) A Database class that defines methods for interacting with the SQLite database, including adding, updating and removing student records. 3) A SinhVienAdapter class that extends ArrayAdapter to display student data in the ListView. 4) SinhVien model class to represent individual student objects. The application allows viewing a list of students, clicking to edit an existing record, adding new records, and long pressing to delete records from both the database and ListView.

Uploaded by

Thảo
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views12 pages

Android Student Management App Code

This document contains code for an Android application that manages student data using SQLite database. It includes: 1) A MainActivity class that controls the user interface and allows adding, editing and deleting student records from a ListView. 2) A Database class that defines methods for interacting with the SQLite database, including adding, updating and removing student records. 3) A SinhVienAdapter class that extends ArrayAdapter to display student data in the ListView. 4) SinhVien model class to represent individual student objects. The application allows viewing a list of students, clicking to edit an existing record, adding new records, and long pressing to delete records from both the database and ListView.

Uploaded by

Thảo
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

LIST VIEW

Activity
public class MainActivity extends AppCompatActivity {

EditText edit1,edit2;
Button btn1,btn2,btn3,btn4;
ArrayList<sinhvien> sinhvienArrayList;
Apdater_sinhvien apdater_sinhvien;
ListView listView;
int vitri=-1;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link]( savedInstanceState );
setContentView( [Link].activity_main );
Anhxa();
sinhvienArrayList= new ArrayList<sinhvien>( );
apdater_sinhvien= new Apdater_sinhvien(
[Link],[Link].test_main,sinhvienArrayList );
[Link]( apdater_sinhvien );

[Link]( new [Link]() {


@Override
public void onClick(View v) {
[Link]( new sinhvien(
[Link]().toString(),[Link]().toString() ) );
apdater_sinhvien.notifyDataSetChanged();
}
} );

[Link]( new [Link]() {


@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
sinhvien sv=[Link]( position );
[Link]( [Link]() );
[Link]( [Link]() );
vitri=position;
}
} );
[Link]( new [Link]() {
@Override
public void onClick(View v) {
[Link]( vitri );
apdater_sinhvien.notifyDataSetChanged();
}
} );
[Link]( new [Link]() {
@Override
public void onClick(View v) {
[Link]().clear();
[Link]( "" );
apdater_sinhvien.notifyDataSetChanged();
}
} );
[Link]( new [Link]() {
@Override
public void onClick(View v) {
[Link]( vitri,new sinhvien(
[Link]().toString(),[Link]().toString() ) );
apdater_sinhvien.notifyDataSetChanged();
}
} );
}
private void Anhxa()
{
edit1=(EditText)findViewById( [Link].editText1 );
edit2=(EditText)findViewById( [Link].editText2 );
btn1=(Button)findViewById( [Link].button1 );
btn2=(Button)findViewById( [Link].button2);
btn3=(Button)findViewById( [Link] );
btn4=(Button)findViewById( [Link].button3 );
listView=(ListView)findViewById( [Link] );

Adapter
public class Apdater_sinhvien extends BaseAdapter {

private Context context;


private int layout;
private ArrayList<sinhvien> sinhvienArrayList;

public Apdater_sinhvien(Context context, int layout, ArrayList<sinhvien>


sinhvienArrayList) {
[Link] = context;
[Link] = layout;
[Link] = sinhvienArrayList;
}

@Override
public int getCount() {
return [Link]();
}

@Override
public Object getItem(int position) {
return null;
}

@Override
public long getItemId(int position) {
return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

LayoutInflater inflater= (LayoutInflater)[Link](


context.LAYOUT_INFLATER_SERVICE );
convertView=[Link]( layout,null );
TextView textView=(TextView)[Link]( [Link] );
TextView textView1=(TextView)[Link]( [Link].textView2 );
@SuppressLint("ResourceType") ImageView
imageView=(ImageView)[Link]( [Link].ic_launcher_background );

sinhvien sv=[Link]( position );


[Link]( [Link]() );
[Link]( [Link]() );
return convertView;
}
DATABASE
Database
public class Database extends SQLiteOpenHelper {

private static final String csdl = "QuanLySinhVien";


private static final String tenbang = "SinhVien";
private static final String ma = "Ma";
private static final String ten = "Ten";
private static final String diachi = "Diachi";
private static final String sdt = "Sdt";

private String TaoBang = "Create Table "+tenbang+"("+


ma+" integer primary key, "+
ten+" text, "+
diachi+" text, "+
sdt+" text)";

public Database(Context context) {


super(context, csdl, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
//Nơi khởi tạo bảng dữ liệu
//Chỉ được gọi khi chưa tạo bảng
[Link](TaoBang);

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//Chỉ được gọi khi thay đổi version
}
public void ThemSV(SinhVien sv){
SQLiteDatabase database = [Link]();
ContentValues value = new ContentValues();
[Link](ten,[Link]());
[Link](diachi,[Link]());
[Link](sdt,[Link]());

[Link](tenbang,null,value);
[Link]();
}
public List<SinhVien> getAllSinhVien(){
List<SinhVien> dsSinhVien = new ArrayList<>();
String selectQuery = "Select * From "+tenbang;
SQLiteDatabase dtbase = [Link]();
Cursor cursor = [Link](selectQuery,null);
while ([Link]()){
SinhVien sinhVien = new SinhVien();
[Link]([Link](0));
[Link]([Link](1));
[Link]([Link](2));
[Link]([Link](3));

[Link](sinhVien);
}
[Link]();
return dsSinhVien;
}
public int CapNhatsv(SinhVien sv){

SQLiteDatabase database = [Link]();


ContentValues value = new ContentValues();

[Link](ten,[Link]());
[Link](diachi,[Link]());
[Link](sdt,[Link]());
return [Link](tenbang,value,ma+"="+[Link](),null);
}
public int Xoasv(int id){

SQLiteDatabase database = [Link]();


return [Link](tenbang,ma+"="+id,null);

}
}

Adapter
public class SinhVienAdapter extends ArrayAdapter<SinhVien> {
private Context context;
private int layout;
private List<SinhVien> sinhVienList;

public SinhVienAdapter(Context context, int layout, List<SinhVien> sinhVienList) {


super(context,layout,sinhVienList);
[Link] = context;
[Link] = layout;
[Link] = sinhVienList;
}

@Override
public int getCount() {
return [Link]();
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater)
[Link](Context.LAYOUT_INFLATER_SERVICE);
convertView = [Link](layout,null);
//Ánh xạ
TextView txtMa = (TextView)[Link]([Link]);
TextView txtTen = (TextView)[Link]([Link]);
TextView txtDiaChi =
(TextView)[Link]([Link]);
TextView txtDT = (TextView)[Link]([Link]);

SinhVien sinhVien = [Link](position);


[Link]([Link]()+"");
[Link]([Link]());
[Link]([Link]());
[Link]([Link]());

return convertView;
}
}
Activity
public class MainActivity extends AppCompatActivity {

EditText edtTen, edtDiaChi, edtSDT,edtMa;


Button btnNhap,btnSua;
ListView lvSinhVien;
Database dtbase;
List<SinhVien> sinhVienList;
SinhVienAdapter adapter;
int ViTri=-1;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
dtbase = new Database(this);
AnhXa();
sinhVienList = [Link]();
setAdapte();

[Link](new [Link]() {
@Override
public void onClick(View v) {
SinhVien sv = CreateSV();
[Link](sv);
[Link]();
[Link]([Link]());
setAdapte();
}
});
[Link](new [Link]() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
SinhVien sv = [Link](position);
[Link]([Link]()+"");
[Link]([Link]());
[Link]([Link]());
[Link]([Link]());
[Link](false);
[Link](true);

}
});
[Link](new
[Link]() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int
position, long id) {

SinhVien sv = [Link](position);
[Link]([Link]());
[Link]();
[Link]([Link]());
setAdapte();
//[Link]();
return false;
}
});

[Link](new [Link]() {
@Override
public void onClick(View v) {
SinhVien sv = new SinhVien();
[Link]([Link]([Link]().toString()));
[Link]([Link]().toString());
[Link]([Link]().toString());
[Link]([Link]().toString());
int kqua=[Link](sv);
if (kqua>0){
[Link](true);
[Link](false);
[Link]();
[Link]([Link]());
[Link]();
[Link]("");
[Link]("");
[Link]("");
[Link]("");
}else {
[Link](false);
[Link](true);
}
}
});
}

private void setAdapte() {


if (adapter == null) {
adapter = new SinhVienAdapter([Link], [Link],
sinhVienList);
[Link](adapter);
}else {
[Link]();
[Link]([Link]()-1);
}
}
private void AnhXa() {
edtTen = (EditText)findViewById([Link]);
edtDiaChi = (EditText)findViewById([Link]);
edtSDT = (EditText)findViewById([Link]);
edtMa = (EditText)findViewById([Link]) ;
btnNhap =(Button)findViewById([Link]);
btnSua = (Button)findViewById([Link]) ;
lvSinhVien = (ListView) findViewById([Link]);
}
private SinhVien CreateSV(){
String tensv = [Link]().toString();
String diachisv = [Link]().toString();
String sodt = [Link]().toString();

SinhVien sinhvien = new SinhVien(tensv,diachisv,sodt);


return sinhvien;
}

}
CHECK BOX
public class detail extends AppCompatActivity {
MonAn current;
Button save;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_detail);
Intent i = getIntent();
current = (MonAn) [Link]("data");
save = findViewById([Link]);
EditText tenmon = findViewById([Link].editText2);
CheckBox tuongot = findViewById([Link]);
CheckBox thit = findViewById([Link].checkBox2);
CheckBox rau = findViewById([Link].checkBox3);
[Link]([Link]()+"");
[Link]([Link]());
[Link]([Link]());
[Link]([Link]());
[Link](new [Link]() {
@Override
public void onClick(View view) {
EditText tenmon = findViewById([Link].editText2);
CheckBox tuongot = findViewById([Link]);
CheckBox thit = findViewById([Link].checkBox2);
CheckBox rau = findViewById([Link].checkBox3);

MonAn result = new MonAn([Link]()+"", [Link](),


[Link](), [Link]());
Intent intent = new Intent();
[Link]("result", result);
setResult(2,intent);
finish();
}
});
}
}
MonAnAdapter
public class MonAnAdapter extends ArrayAdapter<MonAn> {
private Context context;
private int layout;
private ArrayList<MonAn> listMonAn;

public MonAnAdapter(Context context, int resource, ArrayList<MonAn> listMonAn) {


super(context, resource, listMonAn);
[Link] = context;
[Link] = resource;
[Link] = listMonAn;
}

@Override
public View getView(int position, View convertview, ViewGroup viewGroup) {
LayoutInflater inflater = (LayoutInflater)
[Link](Context.LAYOUT_INFLATER_SERVICE);
convertview = [Link](layout, null);
TextView txtTen = [Link]([Link]);
TextView txtMota = [Link]([Link].textView2);

MonAn monan = [Link](position);


[Link]([Link]());
[Link]([Link]());
return convertview;
}
}

MonAn
public class MonAn implements Serializable {
private String Ten;
private Boolean TuongOt;
private Boolean Thit;
private Boolean Rau;

public MonAn(String ten, Boolean tuongOt, Boolean thit, Boolean rau) {


Ten = ten;
TuongOt = tuongOt;
Thit = thit;
Rau = rau;
}

public String getTen() {


return Ten;
}

public void setTen(String ten) {


Ten = ten;
}

public Boolean getTuongOt() {


return TuongOt;
}

public void setTuongOt(Boolean tuongOt) {


TuongOt = tuongOt;
}

public Boolean getThit() {


return Thit;
}

public void setThit(Boolean thit) {


Thit = thit;
}

public Boolean getRau() {


return Rau;
}

public void setRau(Boolean rau) {


Rau = rau;
}

public String getMota(){


return (TuongOt ? "Tương ớt / " : "") + ( Thit ? "Thịt / " : "" )+ ( Rau ?
"Rau" : "" );
}

}
ACTIVYTI
public class MainActivity extends AppCompatActivity {
ListView ListMonAn ;
ArrayList<MonAn> MonAnArraylist;
MonAnAdapter adapter;

EditText txtten;
CheckBox tuongot;
CheckBox thit;
CheckBox rau;
int vitri = -1;
Button btn ;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
txtten = findViewById([Link].editText5);
tuongot = findViewById([Link].checkBox12);
thit = findViewById([Link].checkBox13);
rau = findViewById([Link].checkBox14);
btn = findViewById([Link].button2);
ListMonAn = (ListView)findViewById([Link]);

MonAnArraylist = new ArrayList<MonAn>();

adapter = new MonAnAdapter([Link], [Link].test_main,


MonAnArraylist);

[Link](adapter);

[Link](new [Link]() {
@Override
public void onClick(View view) {
[Link](new MonAn([Link]() + "",
[Link](), [Link](), [Link]()));
[Link]();
}
});

[Link](new AdapterView
.OnItemClickListener() {
@Override
public void onItemClick(
AdapterView<?> arg0,View arg1,
int arg2,long arg3) {
vitri = arg2;
MonAn current = [Link](arg2);
Intent i = new Intent(getApplicationContext(), [Link]);
[Link]("data", current);
startActivityForResult(i, 2);
}

});

[Link](new AdapterView
.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
final int arg2, long arg3) {

[Link] alertDialogBuilder = new


[Link]([Link]);
[Link]("Bán có muốn xóa sản phẩm này!");
[Link]("Có", new
[Link]()
{
public void onClick(DialogInterface dialog, int which)
{
[Link](arg2);//xóa phần tử thứ arg2
[Link]();
}
});
[Link]("Không", new
[Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
[Link]();
return true;
}
});
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
[Link](requestCode, resultCode, data);
if(requestCode == 2)
{
MonAn result = (MonAn) [Link]("result");
[Link](vitri, result);
[Link]();
}
}
}
public class MainActivity extends AppCompatActivity {
EditText editHangsx,editMamay,editSoluong;
Button bntNhap,bntClear;
RadioGroup group1,group2;
DataBase dtbase;
// List<Banhang> banhangList;
String bhang, kvuc;

RadioButton radio;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link]( savedInstanceState );
setContentView( [Link].activity_main );

dtbase= new DataBase( this );


Anhxa();

[Link]( new [Link]() {


@Override
public void onClick(View v) {
Banhang bh= CreateBanhang();
[Link]( bh );
}
} );
[Link]( new [Link]() {
@Override
public void onClick(View v) {
[Link]().clear();
[Link]().clear();
[Link]().clear();
}
} );
}

private void Anhxa()


{
editHangsx=(EditText)findViewById( [Link].editText5 );
bntNhap=(Button)findViewById([Link]);
bntClear=(Button)findViewById([Link].button2);
editMamay=(EditText)findViewById( [Link].editText6 );
editSoluong=(EditText)findViewById( [Link].editText7 );
group1=(RadioGroup)findViewById( [Link].radio1 );
group2=(RadioGroup)findViewById( [Link].radio2 );
radio=(RadioButton)findViewById( [Link].radioButton4 );

[Link]( new [Link]() {


@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId)
{
case [Link].radioButton4:
bhang="tien mat";
break;
case [Link].radioButton3:
bhang="chuyenkhoan";
break;
case [Link].radioButton5:
bhang="the tin dung";
break;
}
}
} );
[Link]( new [Link]() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId)
{
case [Link].radioButton6:
kvuc="tien mat";
break;
case [Link].radioButton7:
kvuc="chuyenkhoan";
break;
}
}
} );

}
private Banhang CreateBanhang()
{
String hangsx= [Link]().toString();
String mamay= [Link]().toString();
String soluong= [Link]().toString();
String thanhtoan= [Link]();
String giaohang= [Link]();

Banhang banhang= new Banhang( hangsx,mamay,soluong,thanhtoan,giaohang );


return banhang;
}

You might also like