【发布时间】:2016-04-22 13:18:53
【问题描述】:
您好,我只需要通过在左侧添加一组图像来完成我的自定义列表视图。目前我已经添加了非常好的文本,只需要添加图像。我猜您将它们设置为类似于我已经为文本所做的数组,但只需要看看它是如何完成的。
列表视图适配器
public class ListViewAdapter extends ArrayAdapter<String> {
String[] features={};
String[] clicks={};
Context c;
LayoutInflater inflater;
public ListViewAdapter(Context context, String[] features, String[] clicks) {
super(context, R.layout.custom_row, features);
this.c = context;
this.features = features;
this.clicks = clicks;
}
public class ViewHolder{
TextView txtphone;
TextView txtcall;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null){
inflater= (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.custom_row, null);
}
final ViewHolder holder = new ViewHolder();
holder.txtphone = (TextView) convertView.findViewById(R.id.txtphone);
holder.txtcall= (TextView) convertView.findViewById(R.id.txtcall);
holder.txtphone.setText(features[position]);
holder.txtcall.setText(clicks[position]);
return convertView;
}
}
主要活动
String[] feature= {"Phone", "Email", "Website", "Opening Times"};
String[] click = {"click", "click", "click", "click", "click"};
int[] images ={R.drawable.ic_menu_gallery, R.drawable.ic_menu_send};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contact_us);
contactUs = (ListView)findViewById(R.id.contactUsListView);
ListViewAdapter adapter = new ListViewAdapter(this,feature,click);
contactUs.setAdapter(adapter);
contactUs.setOnItemClickListener(new Itemlist());
}
如您所见,我在主要活动的顶部添加了两张图片,但只需要一些建议即可将其应用到我的列表视图
【问题讨论】:
-
你用谷歌搜索过这个吗?
-
查看此链接。它的帮助你..vogella.com/tutorials/AndroidListView/article.html
标签: android listview android-custom-view