Search This Blog

Monday, March 21, 2016

LISTVIEW - LISTVIEW NANG CAO - CUSTOMADAPTER

- 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