- Tạo MenuAdapter.class :
public class MenuAdapter extends ArrayAdapter<Menu> {
public MenuAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
}
public MenuAdapter(Context context, int resource, List<Menu> items) {
super(context, resource, items);
}
@Override public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi;
vi = LayoutInflater.from(getContext());
v = vi.inflate(R.layout.dong_menu, null);
}
Menu mn = getItem(position);
if (mn != null) {
// Anh xa + Gan gia tri TextView tt = (TextView) v.findViewById(R.id.textViewDongmenu);
tt.setText(mn.Tieude.toString());
ImageView imageView = (ImageView) v.findViewById(R.id.imageViewDongMenu);
Picasso.with(getContext()).load(mn.Hinh).into(imageView);
}
return v;
}
}
- Tạo class menu.class :
public class Menu {
public String Hinh ;
public String Tieude ;
public Menu(String hinh, String tieude) {
Hinh = hinh;
Tieude = tieude;
}
}
- Tạo dong_menu.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/customborder">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageViewDongMenu"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="20dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Large Text"
android:textSize="18dp"
android:textColor="#1d1515"
android:textStyle="bold"
android:id="@+id/textViewDongmenu"
android:layout_toRightOf="@+id/imageViewDongMenu"
android:layout_marginLeft="20dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignBottom="@+id/imageViewDongMenu"
android:layout_marginTop="6dp" />
</LinearLayout>
- main.java :
ArrayList<Menu> mangMenu ;
mangMenu = new ArrayList<Menu>() ;
mangMenu.add(new Menu("http://khanhpro027-001-site1.1tempurl.com/hinh/menu/android.png" , "Trang Chủ" ));
mangMenu.add(new Menu("http://khanhpro027-001-site1.1tempurl.com/hinh/menu/avast.png" , "Bản Đồ" ));
mangMenu.add(new Menu("http://khanhpro027-001-site1.1tempurl.com/hinh/menu/battery.png", "Tìm Kiếm"));
mangMenu.add(new Menu("http://khanhpro027-001-site1.1tempurl.com/hinh/menu/cinemagram.png" , "Chụp Ảnh" ));
mangMenu.add(new Menu("http://khanhpro027-001-site1.1tempurl.com/hinh/menu/favourites.png" , "Liên Hệ" ));
mangMenu.add(new Menu("http://khanhpro027-001-site1.1tempurl.com/hinh/menu/android.png" , "Sản Phẩm" ));
mangMenu.add(new Menu("http://khanhpro027-001-site1.1tempurl.com/hinh/menu/video%20camera.png" , "Danh Mục" ));
mangMenu.add(new Menu("http://khanhpro027-001-site1.1tempurl.com/hinh/menu/battery.png" , "Google Maps" ));
mangMenu.add(new Menu("http://khanhpro027-001-site1.1tempurl.com/hinh/menu/cinemagram.png" , "Kinh Doanh" ));
mangMenu.add(new Menu("http://khanhpro027-001-site1.1tempurl.com/hinh/menu/favourites.png" , "Ẩm Thực" ));
mangMenu.add(new Menu("http://khanhpro027-001-site1.1tempurl.com/hinh/menu/youtube.png", "Thoát"));
//cap nhat cho listviewfinal MenuAdapter adapterMenu = new MenuAdapter(getApplicationContext(), R.layout.dong_menu, mangMenu);
lvDanhMuc.setAdapter(adapterMenu);
No comments:
Post a Comment