ListView显示数据,弹出AlertDialog,调起打电话功能

来源:互联网 发布:明星p图软件 编辑:程序博客网 时间:2024/05/29 03:29
package com.example.erzhong;import android.content.DialogInterface;import android.content.Intent;import android.net.Uri;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {    public List<Bean> list = new ArrayList<Bean>();    private ListView lv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        lv = (ListView) findViewById(R.id.lv_listview);        for (int i = 0; i < 10; i++) {            list.add(new Bean("张三", "123"));        }        lv.setAdapter(new MyAdapter());        }    class MyAdapter extends BaseAdapter {        @Override        public int getCount() {            return list.size();        }        @Override        public Object getItem(int i) {            return list.get(i);        }        @Override        public long getItemId(int i) {            return i;        }        @Override        public View getView(final int i, View covetview, ViewGroup viewGroup) {            ViewHolder holder = null;            if (covetview == null) {                covetview = View.inflate(MainActivity.this, R.layout.item, null);                holder = new ViewHolder();                holder.nam = (TextView) covetview.findViewById(R.id.name);                holder.nanbe = (TextView) covetview.findViewById(R.id.nanber);                holder.bt = (Button) covetview.findViewById(R.id.button);                covetview.setTag(holder);            } else {                holder = (ViewHolder) covetview.getTag();            }            holder.nam.setText(list.get(i).name);            holder.nanbe.setText(list.get(i).nanber);            holder.bt.setOnClickListener(new View.OnClickListener() {                @Override                public void onClick(View view) {                    new AlertDialog.Builder(MainActivity.this).setMessage(list.get(i).name+list.get(i).nanber)                            .setPositiveButton("确定", new DialogInterface.OnClickListener() {                                @Override                                public void onClick(DialogInterface dialogInterface, int i) {                                    Intent intent=new Intent();                                    intent.setAction(Intent.ACTION_CALL);                                    intent.setData(Uri.parse("tel:10086"));                                    startActivity(intent);                                }                            }).setNegativeButton("取消",null).create().show();                }            });            return covetview;        }        class ViewHolder {            TextView nam, nanbe;            Button bt;        }    }}
原创粉丝点击