博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListView之二。
阅读量:5969 次
发布时间:2019-06-19

本文共 2395 字,大约阅读时间需要 7 分钟。

activity_main.xml:

<RelativeLayout  

        android:width="match_parent"

        android:height="60dp"

        android:background="@android:color/holo_blue_bright">

<Button 

       android:id= "@+id/btnBack"

       android:centerVertical="true"

       android:text="返回"

       android:width="wrap_content"

       android:height="wrap_content"

android:visibility = "gont"/>

<TextView

       android:width="wrap_content"

       android:height="wrap_content"

       android:text="学生列表"

       android:textSize="20sp"      

       android:centerVertical="true" 

      android:centerHorizontal="true"/>

</RelativeLayout>

<ListView 

      android:layout_width="wrap_content"

      android:layout_height = "wrap_content"

      android:id = "@+id/listViewStudent"

></ListView>

 

MainActivity.java:

     private ListView listViewStudent;

     this.listViewStudent = (ListView)this.findViewById(R.id.listViewStudent);

     StudentAdapter studentAdapter = new StudentAdapter(this.getData(),this);

     this.listViewStudent.setAdapter(studentAdapter);

     

     private List<Student> getData(){

      List<Student> data = new ArrayList<>();

      for(int idx = 0;idx<30;idx++){

         Student student = new Student();

         student.setHeight(160 + idx);

         student.setName("杨森");

         if(idx % 2 ==0){

        student.setSex("女");

}

else{

        student.setSex("男");

}       

         data.add(student);

     }

return data;

}

 

 

 

 

StudentAdapter.java extends BaseAdapter:

    public studentAdapter(List<Student>,Activity activity){

          this.studentList = studentList;

          this.activity = activity;

}

    private List<Student> studentList;

    private Activity activity;

/* 显示Item的数量  */ @Override public int getCount() {
System.out.println("-----getCount-----"); return this.studentList.size(); }
@Override public Object getItem(int position) {
System.out.println("-----getItem-----");
return this.studentList.get(position);
}
@Override public long getItemId(int position) {
System.out.println("-----getItemId-----",+position);
return position; }
@Override public View getView(int position, View convertView, ViewGroup parent) {
//System.out.println("-----getView----"+position); Student student = this.studentList.get(position); TextView tvName=(TextView)findViewById(R.id.tvName); TextView tvHeight=(TextView)findViewById(R.id.tvHeight); TextView tvSex=(TextView)findViewById(R.id.tvSex);
tvName.setName(student.getName()); tvheight.setName(student.getHeight()); tvSex.setName(student.getSex());
View view = View.inflate(this.activity,R.layout.listview_item_student,null);     return view; }

 

转载于:https://www.cnblogs.com/xiaoxiaomeng/p/5682734.html

你可能感兴趣的文章
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
使用dotenv管理环境变量
查看>>
Vuex学习
查看>>
bootstrap - navbar
查看>>
服务器迁移小记
查看>>
FastDFS存储服务器部署
查看>>
Android — 创建和修改 Fragment 的方法及相关注意事项
查看>>
swift基础之_swift调用OC/OC调用swift
查看>>
Devexpress 15.1.8 Breaking Changes
查看>>
ElasticSearch Client详解
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>