UI_条目滑动监听

package com.example.d_12;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.Toast;

public class MainActivity extends Activity {

	private ListView listView;
	private Mydapater mydapater;
	int index = 0 ;
	int num = 20 ; 
	private List<Student> list = new ArrayList<Student>();
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		// 初始化
		initView();
		// 测试数据
		//进度条
				View view = View.inflate(this, R.layout.jin, null);
				listView.addFooterView(view);
				add();
				listView.setOnScrollListener(new OnScrollListener() {
					@Override
					public void onScrollStateChanged(AbsListView view, int scrollState) {
						
						if (scrollState==OnScrollListener.SCROLL_STATE_IDLE) {
							//显示的最后一条条目
							if (listView.getLastVisiblePosition()==list.size()) {
								index= index+num;
								add();
							}
						}
					}
					@Override									//0
					public void onScroll(AbsListView view, int firstVisibleItem,
							int visibleItemCount, int totalItemCount) {
					}
				});
				
			}
			private void add() {
				for (int i = index; i < index+num; i++) {
					list.add(new Student(i+"中国"+i));
				}
				if (mydapater==null) {
					mydapater = new Mydapater(list, this);
					listView.setAdapter(mydapater);
				} else {
					mydapater.notifyDataSetChanged();
				}
	}
	private void initView() {
		listView = (ListView) findViewById(R.id.listv);
		
	}
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值