android studio简单实例,android studio   Listview简单实例

//layout 布局

xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:paddingBottom="@dimen/activity_vertical_margin"

>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:id="@android:id/list"

/>

//代码

package com.example.test.testlistview;

import android.app.ListActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.TextView;

import android.widget.Toast;

import java.util.ArrayList;

import java.util.List;

public class ListViewArrayadapter extends ListActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_list_view_arrayadapter);

Listls = new ArrayList();

ls.add("测试数据1");

ls.add("测试数据2");

ls.add("测试数据1");

ls.add("测试数据2");

ls.add("测试数据1");

ls.add("测试数据2");

ls.add("测试数据1");

ls.add("测试数据2");

ls.add("测试数据1");

ls.add("测试数据2");

ls.add("测试数据1");

ls.add("测试数据2");

ArrayAdapter adapter =new ArrayAdapter(this,android.R.layout.simple_list_item_1,ls);

setListAdapter(adapter);  //继承ListActivity才有此函数

}

@Override

protected void onListItemClick(ListView l, View v, int position, long id) {

String s =((TextView)v).getText().toString();

Toast.makeText(this,"提示"+position+s,Toast.LENGTH_LONG).show();

super.onListItemClick(l, v, position, id);

}

}

//效果图

简单的listview,关键是ArrayAdapter中布局和数据的适配。android.R.layout.simple_list_item_1系统自带的样式,可以根据自己的要求更改布局样式。Listls = new ArrayList() 用于显示的数据。

dfdc6f9b817a20f9cbcfa75cac8ce8f2.png

//SimpleAdapter 适配Listview

//layout

android:orientation="horizontal" android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/img2"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical">

android:id="@+id/title2"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:id="@+id/price"

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

//关键代码设置listview

SimpleAdapter adapter1 =new SimpleAdapter(this,lm,R.layout.simple2, new String[]{"title","img","price"},new int[]{R.id.title2,R.id.img2,R.id.price});

setListAdapter(adapter1);

//得到数据

public List> getData2()

{

Mapvalue =new HashMap();

List>lm =new ArrayList>();

value.put("title","苹果");

value.put("img",R.drawable.aphone);

value.put("price","价格:5800");

lm.add(value);

value =new HashMap();

value.put("title", "三星");

value.put("img",R.drawable.sphone);

value.put("price","价格:4800");

lm.add(value);

value =new HashMap();

value.put("title","华为");

value.put("img",R.drawable.hphone);

value.put("price","价格:6000");

lm.add(value);

return  lm;

}

0d5d944716e40359235b3c1621a2a36f.png

//SimpleCursorAdapter适配Listview 用于数据库数据的显示

//关键代码

//获得一个指向系统通讯录数据库的Cursor对象获得数据来源

Cursor cursor = getContentResolver().query(Contacts.People.CONTENT_URI,null,null,null,null);

startManagingCursor(cursor);

//实例化列表适配器

ListAdapter la = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_2,cursor,new String[]{Contacts.People.NAME,Contacts.People.NUMBER},new int[]{android.R.id.text1,android.R.id.text2});

setListAdapter(la);

//一定要在AndroidManifest.xml加读取联系人的权限。

a314c553861d69aa628c98bd382b5aac.png

//代码下载

http://down.51cto.com/data/2119105

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值