3

カスタムcursoradapterでリストビューを持っています。数百のアイテムが含まれています。下へのスクロールはスムーズで高速ですが、上へのスクロールは常にフリーズします。UIスレッドで画像や操作をロードしません。カーソルからいくつかの値のみを取得し、テキストビューに設定します

private class EpisodesAdapter extends CursorAdapter {
        LayoutInflater inflater;
        public EpisodesAdapter(Context context) {
            super(context, null, false);
            inflater = (LayoutInflater)     context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        }

        @Override
        public View newView(Context context, Cursor cursor, ViewGroup parent) {

            View view = inflater.inflate(R.layout.list_item_episode, parent,  false);

            view.setBackgroundResource(R.drawable.abs__list_selector_holo_light);
            return view;
        }

        @Override
        public void bindView(View view, final Context context, final Cursor cursor) {
            final String title = cursor.getString(EpisodesQuery.EPISODE_TITLE);
            final String episodeId = cursor.getString(EpisodesQuery.EPISODE_ID);
            final String time = cursor.getString(EpisodesQuery.EPISODE_PUBLISHED_AT);
            final String episodeUrl = cursor.getString(EpisodesQuery.EPISODE_URL);
            final int stateId = cursor.getInt(EpisodesQuery.EPISODE_STATE_ID);

                        ((TextView) view.findViewById(R.id.title)).setText(title);
                        ...... 
                }
}

この問題の原因は何ですか?

4

2 に答える 2

1

私はそれを手に入れたと思います。カーソル内の 1 つの列には、ブロブ データが含まれています。この列をクエリの選択から削除すると、スムーズにスクロールアップします。すべての回答に感謝します。

于 2012-10-29T18:30:15.240 に答える
0

SimpleCursorAdapter close()の場合、ListViewは空です。このリンクは、カーソルを閉じる場所について回答する場合があります。スムーズに下にスクロールすると、上にスクロールしたときにフリーズする理由がわかりません。私はあなたが直面している問題について興味があります。

于 2012-10-29T17:22:00.003 に答える