• 分页加载


    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);
    }

    }

    }

  • 相关阅读:
    一个很好用的linux下系统清理工具
    怎样将linux+qt在1S中内启动的幻灯片教程
    通过 ulimit 改善系统性能
    UBI文件系统
    利用BLCR加快Android的启动过程
    工作队列中的sleep导致控制台无法输入问题
    android system setup and building (3)
    物理地址和虚拟地址1 (MMU)
    对 makefile 中 eval 函数的学习体会
    location.href语句与火狐不兼容的问题
  • 原文地址:https://www.cnblogs.com/hnpy/p/5488243.html
Copyright © 2020-2023  润新知