MainActivity

package com.example.listview;import androidx.appcompat.app.AppCompatActivity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {    private ListView myListview;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        myListview = (ListView) findViewById(R.id.main_listView);        List<String> names=new ArrayList<>();        for (int i = 0; i < 100; i++) {            names.add("学习天数 "+i);        }        myListview.setAdapter(new MyListView(names));    }    public class MyListView extends BaseAdapter{        private List<String> names;        public MyListView(List<String> names){            this.names=names;        }        @Override        public int getCount() {            return names.size();        }        @Override        public Object getItem(int position) {            return names.get(position);        }        @Override        public long getItemId(int position) {            return position;        }        @Override        public View getView(int position, View convertView, ViewGroup parent) {            LayoutInflater layoutInflater =(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);            convertView = layoutInflater.inflate(R.layout.activity_text,null);            TextView textView=convertView.findViewById(R.id.text_name);            textView.setText(names.get(position));            return convertView;        }    }}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity">    <ListView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:id="@+id/main_listView"        /></LinearLayout>

activity_text.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:textSize="20sp"        android:text="@string/app_name"        android:id="@+id/text_name"        /></LinearLayout>

Android LIstView简单实现_第1张图片

更多相关文章

  1. android 图片背景使用这种方式很爽
  2. android获得圆角图片
  3. Android在Button按钮上同时显示文字和图片
  4. android ViewFlipper实现图片轮播
  5. Android如何使用XML创建一个环形渐变颜色图片
  6. Android 旋转图片
  7. Android 获取网络图片
  8. Android 图片加载缓存
  9. Android 系统图片

随机推荐

  1. 近百android程序源码贡献
  2. 2013.09.02(2)——— android 耳机意外拔
  3. Android新增AppCompatTextView自适应字体
  4. ListView 常用属性
  5. Android(安卓)单元测试链接整理
  6. cc
  7. 如何进行Android单元测试
  8. android分割线
  9. 样式和主题-style&them
  10. Android布局属性详解