如何使用底部进度条动态加载Listview记录

时间:2016-07-20 10:52:04

标签: android listview

在我的应用程序中我使用listview,在我的listview中,我必须一次加载100条以上的记录。

我认为这是一个太多的负担,这就是为什么我决定在开始时加载前10个记录,然后当我滚动接下来的10个记录时,依此类推......就像那样使用底部的进度条列表视图。

加载所有记录后,我不得显示“可用记录”。

有人可以帮帮我吗?

我该怎么做?

代码: -

public class MainActivity extends Activity {

    ListView listView;
    String[] arrayS = new String[]{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p"};
    View footer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.actvity);

        listView = (ListView) findViewById(R.id.load);

        final ArrayList<String> list = new ArrayList<String>();

        for (int i = 0; i <10; i++) {
            list.add(arrayS[i]);
        }
        //Add footer view:-
        footer = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.progress, null, false);
        footer.setVisibility(View.INVISIBLE);
        listView.addFooterView(footer);

        final ArrayAdapter<String> ad = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, list);
        listView.setAdapter(ad);

       //Implementing scroll refresh:-

        listView.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView absListView, int i) {
            }

            @Override
            public void onScroll(AbsListView absListView, int firstItem, int visibleItemCount, final int totalItems) {

                footer.setVisibility(View.VISIBLE);
            }
        });
    }
}

0 个答案:

没有答案