0% found this document useful (0 votes)
56 views5 pages

Spmathang Data: Public Class Extends

The document defines a MainActivity class that extends AppCompatActivity. The class contains methods for initializing controls, setting up event handlers, and populating data for a spinner widget. It initializes an ArrayList to hold string data, sets an adapter on the spinner to display the data, and defines click handlers to display Toast messages with the selected item.

Uploaded by

Ngô Trấy
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)
56 views5 pages

Spmathang Data: Public Class Extends

The document defines a MainActivity class that extends AppCompatActivity. The class contains methods for initializing controls, setting up event handlers, and populating data for a spinner widget. It initializes an ArrayList to hold string data, sets an adapter on the spinner to display the data, and defines click handlers to display Toast messages with the selected item.

Uploaded by

Ngô Trấy
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
You are on page 1/ 5

public class MainActivity extends AppCompatActivity {

Spinner spMatHang;
ArrayList<String> data;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setControl();
setEvent();

private void setEvent() {


KhoiTao();
ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_item, data);
spMatHang.setAdapter(adapter);

spMatHang.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
Toast.makeText(MainActivity.this, data.get(position).toString(),
Toast.LENGTH_SHORT).show();
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
Toast.makeText(MainActivity.this, "No", Toast.LENGTH_SHORT).show();
}
});

private void KhoiTao() {


data = new ArrayList<>();
data.add("Nokia");
data.add("Samsung");
data.add("HTC");
}

private void setControl() {


spMatHang = findViewById(R.id.spinner);
}
}
public class MainActivity extends AppCompatActivity {
ListView lvDanhSach;
ArrayList<String> data;
ArrayAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setControl();
setEvent();

private void setEvent() {


KhoiTao();
adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, data);
lvDanhSach.setAdapter(adapter);

lvDanhSach.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Toast.makeText(MainActivity.this, data.get(position).toString(),
Toast.LENGTH_SHORT).show();
}
});

lvDanhSach.setOnItemLongClickListener(new
AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int
position, long id) {
data.remove(position);
adapter.notifyDataSetChanged();
return false;
}
});
}

private void KhoiTao() {


data = new ArrayList<>();
data.add("Nokia");
data.add("Samsung");
data.add("HTC");
}

private void setControl() {


lvDanhSach = findViewById(R.id.lvDanhsach);
}
}
B1:

public class QuocKy {


int co;
String ten;

public int getCo() {


return co;
}

public void setCo(int co) {


this.co = co;
}

public String getTen() {


return ten;
}

public void setTen(String ten) {


this.ten = ten;
}

@Override
public String toString() {
return "QuocKy{" +
"co=" + co +
", ten='" + ten + '\'' +
'}';
}
}

b2:
public class CustomAdapter extends ArrayAdapter {
Context context;
int resource;
ArrayList<QuocKy> data;

public CustomAdapter(Context context, int resource, ArrayList<QuocKy> data) {


super(context, resource);
this.context = context;
this.resource = resource;
this.data = data;
}

@Override
public int getCount() {
return data.size();
}

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

View view = LayoutInflater.from(context).inflate(resource, null);


// ánh xạ
ImageView imgCo = view.findViewById(R.id.imgCo);
TextView tvTen = view.findViewById(R.id.tvTen);
// code
imgCo.setImageResource(data.get(position).getCo());
tvTen.setText(data.get(position).getTen());

return view;
}
}

b4:

public class MainActivity extends AppCompatActivity {


ListView lvDanhSach;
ArrayList<QuocKy> data = new ArrayList<>();
CustomAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setControl();
setEvent();
}

private void setEvent() {


KhoiTao();
// adapter = new ArrayAdapter(this,_1,data);
adapter = new CustomAdapter(this,R.layout.layout_item,data);
lvDanhSach.setAdapter(adapter);
}

private void KhoiTao() {


QuocKy quocKy = new QuocKy();
quocKy.setCo(R.drawable.vietnam);
quocKy.setTen("Việt nam");
data.add(quocKy);

QuocKy quocKy1 = new QuocKy();


quocKy1.setCo(R.drawable.my);
quocKy1.setTen("Mỹ");
data.add(quocKy1);
}

private void setControl() {


lvDanhSach= findViewById(R.id.lvDanhSach);
}
}

You might also like