listview的相关使用方法以及适配器的加载(一)

本文详细介绍了在Android应用开发中如何利用ListView控件及其适配器实现基本功能,通过创建项目、添加控件、声明变量、定义数组、配置适配器并加载到ListView,最终展示了一个包含文本内容的ListView界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在很多的程序中,很多少不了listview这个控件的身影,而这里我就来给初学者们普及下关于listview的基本用法以及其适配器的使用。

首先,先创建一个application项目,这个相信大家已经知道怎么做了,然后在主界面的xml中去添加listview控件,比如这样:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.demotest.android.MainActivity" >

    <ListView 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/listview"
        >
        
    </ListView>

</RelativeLayout>
    在这里面记得给listview加上ID,方便我们在源码中的使用。
    然后就是主界面的类,在笔者这里是MainActivity.class,对listview进行声明,比如这样:
<pre name="code" class="java">package com.demotest.android;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends ActionBarActivity {

	private ListView ListView;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		ListView = (ListView) findViewById(R.id.listview);
		
	}

}


 
 <span style="white-space:pre">	</span>然后,重点来了,比如我们要在listview中加载一些文字,那我们可以先定义一个字符串数组,就像这样:
public class MainActivity extends ActionBarActivity {


<span style="white-space:pre">	</span>private ListView ListView;
<span style="white-space:pre">	</span>private String[] content;
<span style="white-space:pre">	</span>@Override
<span style="white-space:pre">	</span>protected void onCreate(Bundle savedInstanceState) {
<span style="white-space:pre">		</span>super.onCreate(savedInstanceState);
<span style="white-space:pre">		</span>setContentView(R.layout.activity_main);
<span style="white-space:pre">		</span>ListView = (ListView) findViewById(R.id.listview);
<span style="white-space:pre">		</span>content = new String[]{"hello world","hey eclipse","my name is hasser1","duang"};
<span style="white-space:pre">	</span>}

}
<span style="white-space:pre">	</span>然后就是最重要的适配器出场了,在这里由于只是配置相关的字符串,所以我们选择了ArrayAdapter<String>适配器,对java熟悉的童鞋应该很眼熟。所以接下来就是对适配器进行声明,并且,在最后listview对适配进行加载即可。like that:
package com.demotest.android;


import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class MainActivity extends ActionBarActivity {


<span style="white-space:pre">	</span>private ListView ListView;
<span style="white-space:pre">	</span>private String[] content;
<span style="white-space:pre">	</span>private ArrayAdapter<String> adapter;
<span style="white-space:pre">	</span>@Override
<span style="white-space:pre">	</span>protected void onCreate(Bundle savedInstanceState) {
<span style="white-space:pre">		</span>super.onCreate(savedInstanceState);
<span style="white-space:pre">		</span>setContentView(R.layout.activity_main);
<span style="white-space:pre">		</span>//对listview进行声明
<span style="white-space:pre">		</span>ListView = (ListView) findViewById(R.id.listview);
<span style="white-space:pre">		</span>//对adapter进行声明
<span style="white-space:pre">		</span>adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_expandable_list_item_1,content);
<span style="white-space:pre">		</span>//对数组进行声明
<span style="white-space:pre">		</span>content = new String[]{"hello world","hey eclipse","my name is hasser1","duang"};
<span style="white-space:pre">		</span>//listview直接加载适配器
<span style="white-space:pre">		</span>ListView.setAdapter(adapter);
<span style="white-space:pre">	</span>}


}

最后成型的结果如图:
<img src="https://img-blog.youkuaiyun.com/20150414005149674?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFzc2VyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值