나는 5K 기록에 대해 잘 모르겠지만,의 ListView는 효과적인 재활용 메커니즘을 사용하여 기록 잘 심지어 많은 수를 처리하는 것으로 알려져있다. 자세한 설명은 this thread을 참조하십시오.
이제 네트워크 리소스 로딩에 Volley을 사용하십시오. 비동기로 레코드를 목록에로드하는 것이 훨씬 더 나은 작업입니다. 어떤 경우 든 사용하는 라이브러리 나 자신의 코드가 백그라운드 스레드에서 리소스로드/네트워킹을 수행해야합니다.
또한 코드에 ViewHolder pattern을 적용해야합니다. ViewHolder 사용 은 항상 후드 아이디어입니다. 정말 많은 수의 레코드가 중요해진다. 그것을 사용하십시오. 당신이 정말 로드 더 기능과 함께 부분적인 로딩을 필요로하는 경우
그것은, 마지막으로,이
class ViewHolder {
textView text1;
Button button1;
}
class MyAdapter {
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView==null){
LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
convertView = inflater.inflate(layoutResourceId, parent, false);
viewHolder = new ViewHolderItem();
viewHolder.text1 = (TextView) convertView.findViewById(R.id.text1);
viewHolder.button1 = (Button) convertView.findViewById(R.id.button1);
..........
convertView.setTag(viewHolder);
}
viewHolder = (ViewHolderItem) convertView.getTag();
ObjectItem objectItem = data[position];
..........
}
}
같이해야하고, 읽어 보시기 바랍니다 : http://www.androidhive.info/2012/03/android-listview-with-load-more-button/
먼저 데이터베이스에로드 한 다음 listview를 업데이트해야합니까? – teekib
20 개의 레코드로 목록 뷰를 업데이트하고 네트워크가 갑자기 떨어지는 경우이 시나리오를 어떻게 처리해야합니까? – teekib
그리고 더 많은 버튼이나 페이지 매김을 사용하지 않으려면 어떻게해야합니까? – teekib