Android LIstView简单实现
16lz
2021-01-23
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 图片背景使用这种方式很爽
- android获得圆角图片
- Android在Button按钮上同时显示文字和图片
- android ViewFlipper实现图片轮播
- Android如何使用XML创建一个环形渐变颜色图片
- Android 旋转图片
- Android 获取网络图片
- Android 图片加载缓存
- Android 系统图片