• 分页加载


    package com.zcp.fyjz;

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

    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.widget.AbsListView;
    import android.widget.AbsListView.OnScrollListener;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.Toast;

    public class MainActivity extends Activity {

    private ListView listview;
    private List<String> list;
    private ArrayAdapter<String> adapter;
    private Boolean flag=false;
    private int i=1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    listview=(ListView)findViewById(R.id.listview);
    list=new ArrayList<String>();
    data("");
    adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
    listview.setAdapter(adapter);
    listview.setOnScrollListener(new OnScrollListener() {

    /* (non-Javadoc)
    *
    * SCROLL_STATE_FLING 手指做出抛的动作
    * SCROLL_STATE_IDLE 停止滚动
    * SCROLL_STATE_TOUCH_SCROLL 手指在屏幕上,屏幕滚动
    * @see android.widget.AbsListView.OnScrollListener#onScrollStateChanged(android.widget.AbsListView, int)
    */
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
    if(flag&&scrollState==OnScrollListener.SCROLL_STATE_IDLE){
    Toast.makeText(getApplicationContext(), "正在拼命加载数据。。。", 1).show();
    data("Android"+i);
    i++;
    adapter.notifyDataSetChanged();
    }

    }

    @Override
    public void onScroll(AbsListView view, int firstVisibleItem,
    int visibleItemCount, int totalItemCount) {
    flag=((firstVisibleItem+visibleItemCount)==totalItemCount);

    }
    });
    }

    private void data(String p) {
    for (int i = 0; i <30; i++) {
    list.add(p+" data"+i);
    }

    }

    }

  • 相关阅读:
    python3.6关键字总结
    python文件操作
    基础之你容易忽略的细节
    模块一
    内置函数
    java成员变量和局部变量的区别
    java面向对象
    java数组
    java函数(方法)语法规则
    java流程控制switch
  • 原文地址:https://www.cnblogs.com/hnpy/p/5488243.html
Copyright © 2020-2023  润新知