android listview adater

package com.demo.demo;

import android.content.Context;
import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Objects;

public class MainActivity extends AppCompatActivity {

    private Button btn,btn3;
    private TextView tx,tx3;
    private ListView lv,lv2,lv3;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test);
        String[] str=new String[]{"one","two","three"};

        init();

        // arrayAdater 使用
       // lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,str));

//        lv.setAdapter(new ArrayAdapter<String>(this,
//                android.R.layout.simple_list_item_checked, str));
//        lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
//
//        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                Toast.makeText(MainActivity.this, "cd", Toast.LENGTH_LONG).show();
//            }
//        });

        // SimpleAdapter 使用
//        ArrayList<HashMap<String,Object>> list = new ArrayList<HashMap<String, Object>>();
//
//        for(int i =0; i <10; i++){
//            HashMap<String,Object> hashMap =new HashMap<String, Object>();
//
//            hashMap.put("Image",R.drawable.cc);
//            hashMap.put("text","niahoaa "+i);
//            list.add(hashMap);
//        }
//        SimpleAdapter simpleAdapter =new SimpleAdapter(this,list,R.layout.item,new String[]{"Image","text"},new int[]{R.id.img,R.id.tv});
//
//        lv2.setAdapter(simpleAdapter);


        // BaseAdater 使用
        MyAdater myAdater = new MyAdater(this);

        lv3.setAdapter(myAdater);



    }


    private ArrayList<HashMap<String, Object>> getDate(){

        ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String,     Object>>();
        for(int i=0;i<10;i++)
        {
            HashMap<String, Object> map = new HashMap<String, Object>();
            map.put("ItemTitle", "第"+i+"行");
            listItem.add(map);
        }
        return listItem;

    }

    public void init(){

        lv=(ListView)findViewById(R.id.listview);
        lv2=(ListView)findViewById(R.id.ll);
        lv3=(ListView)findViewById(R.id.lv3);


    }




    private class MyAdater extends BaseAdapter{

        private LayoutInflater layoutInflater;

        public MyAdater(Context context){
            this.layoutInflater=LayoutInflater.from(context);
        }
        @Override
        public int getCount() {
            return getDate().size();

        }

        @Override
        public int getItemViewType(int position) {
            return super.getItemViewType(position);
        }

        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
            ViewHolder viewHolder;
            if(convertView==null){
                viewHolder =new ViewHolder();
                convertView =layoutInflater.inflate(R.layout.item3,null);
                viewHolder.title=(TextView)convertView.findViewById(R.id.tv3);
                viewHolder.bt=(Button)convertView.findViewById(R.id.btn3);
                convertView.setTag(viewHolder);

            }else {
                viewHolder = (ViewHolder) convertView.getTag();

                viewHolder.title.setText(getDate().get(position).get("ItemTitle").toString());

                viewHolder.bt.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                        Toast.makeText(MainActivity.this,"cdcdcdc",Toast.LENGTH_LONG).show();
                        Log.v("Click","ni dian ji " + position);
                        //Log.v("MyListViewBase", "你点击了按钮" + position);
                    }
                });

            }


            return convertView;
        }

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

        @Override
        public View getDropDownView(int position, View convertView, ViewGroup parent) {
            return super.getDropDownView(position, convertView, parent);
        }

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

        @Override
        public int getViewTypeCount() {
            return super.getViewTypeCount();
        }
    }


    public final class ViewHolder{
        public TextView title;
        public Button   bt;
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值