您的位置:首页 > 其它

应用ArrayAdapter和ListView实现简单的上下滚动显示

2015-11-13 12:29 423 查看
package com.xiaoke.arrayadapte;

import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.util.Log;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.TextView;

public class MainActivity extends Activity {

private String[] data;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ListView lv = (ListView) findViewById(R.id.lv_id);

data = new String[100];

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

data[i] = "数据" + i;

}

// ArrayAdapter adapter=new ArrayAdapter(this,

// android.R.layout.simple_list_item_1, data);

ArrayAdapter adapter = new PangAdapter(this, -1);

lv.setAdapter(adapter);

}

public class PangAdapter extends ArrayAdapter {

// private Context context=null;

private LayoutInflater flater = null;

public PangAdapter(Context context, int resource) {

super(context, resource);

//

flater = LayoutInflater.from(context);

}

// 获取数组的长度

@Override

public int getCount() {

// TODO Auto-generated method stub

return data.length;

}

@Override

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

//不需多次调用,

if (convertView == null) {

//找你你创建的layout文件

convertView = flater.inflate(R.layout.test, null);

Log.d("创建数据", data[position]);

}

TextView tvA1 = (TextView) convertView.findViewById(R.id.tv_a1_id);

TextView tvA2 = (TextView) convertView.findViewById(R.id.tv_a2_id);

tvA1.setText(data[position]);

tvA2.setText("保存数据");

return convertView;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: