首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android ListView的分段展示、分页显示(一)

2012-07-15 
Android ListView的分段显示、分页显示(一)直接上代码:IaiaiActivity.java:package com.iaiai.activityimp

Android ListView的分段显示、分页显示(一)
直接上代码:

IaiaiActivity.java:

package com.iaiai.activity;import android.app.ListActivity;import android.os.Bundle;import android.util.Log;import android.view.Gravity;import android.view.View;import android.view.ViewGroup;import android.widget.AbsListView;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.LinearLayout;import android.widget.LinearLayout.LayoutParams;import android.widget.ListView;import android.widget.TextView;/** *  * <p> * Title: IaiaiActivity.java * </p> * <p> * E-Mail: 176291935@qq.com * </p> * <p> * QQ: 176291935 * </p> * <p> * Http: iaiai.iteye.com * </p> * <p> * Create time: 2011-6-26 * </p> *  * @author 丸子 * @version 0.0.1 */public class IaiaiActivity extends ListActivity {private static final String TAG = "IaiaiActivity";private listViewAdapter adapter = new listViewAdapter();/** * 设置布局显示为目标有多大就多大 */private LayoutParams WClayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);/** * 设置布局显示目标最大化 */private LayoutParams FFlayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT);protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Log.i(TAG, "onCreate(Bundle savedInstanceState):");LinearLayout layout = new LinearLayout(this);layout.setOrientation(LinearLayout.HORIZONTAL);Button button = new Button(this);button.setText("点击加载下五条...");button.setGravity(Gravity.CENTER_VERTICAL);layout.addView(button, FFlayoutParams);layout.setGravity(Gravity.CENTER);LinearLayout loadingLayout = new LinearLayout(this);loadingLayout.addView(layout, WClayoutParams);loadingLayout.setGravity(Gravity.CENTER);ListView listView = getListView();listView.addFooterView(loadingLayout);button.setOnClickListener(new Button.OnClickListener() {@Overridepublic void onClick(View v) {adapter.count += 5;Log.i(TAG, "setOnClickListener:" + adapter.count);adapter.notifyDataSetChanged();}});setListAdapter(adapter);}public void onScrollStateChanged(AbsListView v, int s) {Log.i(TAG, "onScrollStateChanged(AbsListView v, int s)");}class listViewAdapter extends BaseAdapter {int count = 10; /* starting amount */public int getCount() {return count;}public Object getItem(int pos) {return pos;}public long getItemId(int pos) {return pos;}public View getView(int pos, View v, ViewGroup p) {TextView textView = new TextView(IaiaiActivity.this);textView.setHeight(50);textView.setText("丸子测试数据 " + pos);return textView;}}}


运行结果:

热点排行