大佬教程收集整理的这篇文章主要介绍了Android开发 常用的ListView与Adapter(附含源代码),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
效果如下:
......
<ListView
android:id="@+id/lv_content"
android:layout_width="@H_586_24@match_parent"
android:layout_height="@H_586_24@match_parent"/>
.......
2.MainActivity.java 2.1 datas 获取的设置数据
List<@H_95_75@myData> datas = getDatas();
2.2 列表的视图
adapter = new @H_95_75@myAdapter<@H_95_75@myData>(@H_95_75@mainActivity.this, datas, R.layout.item) {
@Override
public void convert(ViewHolder holder, @H_95_75@myData item, View convertView, ViewGroup parent, int position) {
holder.setText(R.id.tv1, item.getName1());
holder.setText(R.id.tv2, item.getName2());
}
};
2.2.1 item的视图
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://scheR_157_11845@as.android.com/apk/res/android"
android:layout_width="@H_586_24@match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="12.0dp">
<ImageView
android:id="@+id/iv_icon"
android:layout_width="wrap_content"
android:layout_height="@H_586_24@match_parent"
android:layout_marginRight="5dp"
android:src="@mipmap/ic_launcher" />
<TextView
android:id="@+id/tv1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3.0"
android:textSize="16.0sp" />
<TextView
android:id="@+id/tv2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2.0"
android:gravity="center"
android:textSize="16.0sp" />
<ImageView
android:id="@+id/iv_arrow"
android:layout_width="15.0dip"
android:layout_height="15.0dip"
android:paddingLeft="5.0dp"
android:src="@drawable/ic_arrow_right" />
</LinearLayout>
2.3 item点击事件
private AdapterView.OnItemClickListener itemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view, int position, long id) {
final @H_95_75@myData data = adapter.getItem(position);
Toast.@H_504_87@makeText(@H_95_75@mainActivity.this, data.getName2(), Toast.LENGTH_SHORT).show();
}
};
2.4 MyData实体类
public class @H_95_75@myData {
private String name1;
private String name2;
public @H_95_75@myData(String name1, String name2) {
this.name1 = name1;
this.name2 = name2;
}
public String getName1() {
return name1;
}
public void setName1(String name1) {
this.name1 = name1;
}
public String getName2() {
return name2;
}
public void setName2(String name2) {
this.name2 = name2;
}
}
2.5 MyAdapter类c;获取/添加/清空的数据
......
@Override
public int getCount() {
return datas == null ? 0 : datas.size();
}
public void addDatas(List<T> items) {
if (datas == null) {
datas = new ArrayList<>();
}
if (items != null) {
datas.addAll(items);
}
}
......
public void clearDatas() {
if (datas != null) {
datas.clear();
}
}
}
2.6 ViewHolder.javac;设置文本和图片
......
public ViewHolder setText(int id, CharSequence text) {
TextView textView = getView(id);
textView.setText(text);
return this;
}
......
public ViewHolder setImageresource(int id, int resId) {
ImageView imageView = getView(id);
imageView.setImageresource(resId);
return this;
}
......
3.源代码地址下载 点击链接:下载源代码
以上是大佬教程为你收集整理的Android开发 常用的ListView与Adapter(附含源代码)全部内容,希望文章能够帮你解决Android开发 常用的ListView与Adapter(附含源代码)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。