java listview_向ListView中添加数据

BaseAdapter方式

activity_main.xml

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

xmlns:android1="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent" >

android1:id="@+id/listView1"

android1:layout_width="match_parent"

android1:layout_height="wrap_content"

android1:layout_weight="1" >

list_item.xml

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="horizontal"

android:gravity="center_vertical"

android:id="@+id/waibubuju"

>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/bianhao"

android:text="编号"

android:textColor="#88ff0000"

android:gravity="center"

android:textSize="18sp"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical"

android:id="@+id/neibubuju"

>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="姓名"

android:id="@+id/username"

/>

MainActivity.java

package com.hyl.listViewpack;

import java.util.ArrayList;

import android.R.string;

import android.os.Bundle;

import android.app.Activity;

import android.util.Log;

import android.view.Menu;

import android.view.View;

import android.view.ViewGroup;

import android.widget.Adapter;

import android.widget.BaseAdapter;

import android.widget.ListView;

import android.widget.ScrollView;

import android.widget.TextView;

public class MainActivity extends Activity {

protected static final String TAG = "MainActivity";

private ListView listView1;

ArrayList> arr ;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

listView1=(ListView) findViewById(R.id.listView1);

arr=new ArrayList>();

for(int i=0;i<=50;i++){

ArrayList a=new ArrayList();

a.add("编号:"+i);

a.add("姓名:"+i);

a.add("电话:"+i);

arr.add(a);

}

listView1.setAdapter(new  BaseAdapter() {

public View getView(int position, View convertView, ViewGroup parent) {

//父窗体 挂载

View view=View.inflate(MainActivity.this, R.layout.list_item, null);

Log.e(TAG, "测试创建对象位置:"+position);

ArrayList a=arr.get(position);

TextView tvbianhao=(TextView) view.findViewById(R.id.bianhao);

tvbianhao.setText( a.get(0));

TextView tvUserName=(TextView) view.findViewById(R.id.username);

tvUserName.setText( a.get(1));

TextView tvTel=(TextView) view.findViewById(R.id.tel);

tvTel.setText( a.get(2));

return view;

}

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return 0;

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return null;

}

@Override

public int getCount() {

return arr.size();

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="电话"

android:id="@+id/tel"

/>

0328ea6c23596c81b6d26feb16329704.png

ArrayAdapter方式

//上下文对象    布局列表对象      显示的TextView的ID   数组对象

listView1.setAdapter(new ArrayAdapter(this, R.layout.list_item, R.id.bianhao, new String[]{"选项一","选项二","选项三","选项四","选项五"}));

f609a97e4bc4f7846a4177c5ef2d7059.png

SimpleAdapter方式

listView1=(ListView) findViewById(R.id.listView1);

ArrayList> list=new ArrayList>();

Map map1=new HashMap();

map1.put("icon", R.drawable.ic1);

map1.put("name", "功能一");

list.add(map1);

Map map2=new HashMap();

map2.put("icon", R.drawable.ic2);

map2.put("name", "功能二");

list.add(map2);

Map map3=new HashMap();

map3.put("icon", R.drawable.ic3);

map3.put("name", "功能三");

list.add(map3);

Map map4=new HashMap();

map4.put("icon", R.drawable.ic1);

map4.put("name", "功能四");

list.add(map4);

Map map5=new HashMap();

map4.put("icon", R.drawable.ic5);

map4.put("name", "功能五");

list.add(map5);

listView1.setAdapter(new SimpleAdapter(this, list, R.layout.list_item, new String[]{"icon","name"},new int[]{R.id.tubiao,R.id.gongneng} ));

a6571d536569b1940c91f482eeec0263.png

posted on 2013-12-10 21:00 何云隆 阅读(176) 评论(0)  编辑  收藏 所属分类: Android


版权声明:本文为weixin_28844235原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。