代码实例为:
创建出一个含有listview的布局文件
创建出相对应的需要的布局文件
最后在java文件来实现
import android.widget.imageview;
import android.widget.listview;
import android.widget.textview;
import androidx.annotation.nullable;
import androidx.appcompat.app.appcompatactivity;
import java.util.arraylist;
import java.util.list;
public class applistactivity extends appcompatactivity {
@override
protected void oncreate(@nullable bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_app_list);
listview applistview = (listview)findviewbyid(r.id.app_list_view);
list appnames = new arraylist<>();
appnames.add("qq");
appnames.add("腾讯视频");
appnames.add("微信");
//在此处进行连接一下
applistview.setadapter(new applistadapter(appnames));
}
public class applistadapter extends baseadapter{
list mappnames;
public applistadapter(list appnames){
mappnames = appnames;
}
@override
public int getcount() {
return mappnames.size();
}
@override
public object getitem(int position) {
return mappnames.get(position);
}
@override
public long getitemid(int position) {
//返回当前postion的位置的id
return position;
}
@override
public view getview(int position, view convertview, viewgroup parent) {
//处理view --data填充数据的一个过程
layoutinflater layoutinflater = (layoutinflater)getsystemservice(context.layout_inflater_service);
convertview = layoutinflater.inflate(r.layout.item_app_list_view,null);
imageview appiconimageview = convertview.findviewbyid(r.id.app_name_image_view);
textview appnametextview = convertview.findviewbyid(r.id.app_name_image_view);
appnametextview.settext(mappnames.get(position));
return convertview;
}
}
}
这仅仅为listview简单案例的格式并不能完美的实现,知道listview数据适配器的使用,以及图片的对应情况即可。