在我的应用程序中我使用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);
}
});
}
}