【Android(ListView自动生成列表条目)】欠伸展肢体,吟咏心自愉。这篇文章主要讲述Android:ListView自动生成列表条目相关的知识,希望能为你提供帮助。
activity_list.xml文件代码如下:
1 < ?xml version="1.0" encoding="utf-8"?> 2 < LinearLayout 3xmlns:android="http://schemas.android.com/apk/res/android" 4android:orientation="vertical" 5android:layout_width="fill_parent" 6android:layout_height="fill_parent"> 7 8< ListView 9android:id="@+id/listview" 10android:layout_width="match_parent" 11android:layout_height="match_parent"> 12< /ListView> 13 14 < /LinearLayout>
ListActivity.java文件代码如下:
1 package com.example.sample_6_4; 2 3 import android.app.Dialog; 4 import android.graphics.Color; 5 import android.preference.DialogPreference; 6 import android.support.v7.app.AlertDialog; 7 import android.support.v7.app.AppCompatActivity; 8 import android.os.Bundle; 9 import android.view.View; 10 import android.view.ViewGroup; 11 import android.view.WindowManager; 12 import android.widget.ArrayAdapter; 13 import android.widget.BaseAdapter; 14 import android.widget.Button; 15 import android.widget.ListView; 16 import android.widget.TextView; 17 18 public class ListActivity extends AppCompatActivity { 19@Override 20protected void onCreate(Bundle savedInstanceState) { 21super.onCreate(savedInstanceState); 22setContentView(R.layout.activity_list); 23ListView lv = (ListView)findViewById(R.id.listview); 24//做一个适配器来使用ListView 25lv.setAdapter(new MyAdapter()); 26} 27class MyAdapter extends BaseAdapter{ 28@Override 29//返回条目的个数,列表的条目,例如一个屏幕显示多少条 30public int getCount(){ 31return 20; 32} 33@Override 34//确定每个条目的布局和内容,position代表条目的位置,从0开始 35public View getView(int position, View converView, ViewGroup parent){ 36TextView tv = new TextView(ListActivity.this); 37tv.setText("条目" + position); 38tv.setTextSize(23); 39tv.setTextColor(Color.BLUE); 40return tv; 41} 42@Override 43public Object getItem(int position){ 44return null; 45} 46@Override 47public long getItemId(int position){ 48return 0; 49} 50} 51 }
效果如下:
文章图片
推荐阅读
- Android实现搜索框内自动完成文本框
- Android:普通对话框Dialog
- 07_android入门_採用HttpClient的POST方式GET方式分别实现登陆案例
- Android开发中使用数据库时出现java.lang.IllegalStateException: Cannot perform this operation because the connect
- Java DB 访问之 mybatis mapper xml 配置方式
- C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- 视频教程一步步将AppBox升级到Pro版
- Linux mount命令
- Linux Shred命令