最近讨论了一个项目需求,在ListView的Item中放置了一个类似电话的图标,点击图标可以将号码调到拨号界面。实现起来很是容易,原理也易懂,较为实用,项目中有需要的可以直接引入。
我模拟了一个简单的demo.代码如下:
1.ListAdapter.java:
package com.example.listviewphone;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
public class ListAdapter extends BaseAdapter {
private List<Test> tests;
private Context context;
LayoutInflater layoutInflater;
public ListAdapter(Context context,List<Test> tests){
this.tests=tests;
this.context=context;
layoutInflater=LayoutInflater.from(context);
}
@Override
public int getCount() {
return tests.size();
}
@Override
public Object getItem(int position) {
return tests.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder=