0

グリッドビューに表示される画像の量を制限する方法があるかどうか知りたかったのです。グリッドビューを作成しましたが、多くの画像を表示する必要があるかもしれません。したがって、デフォルトで30枚の画像のみを表示するシステムを実装したかったのですが、ユーザーがより多くのコンテンツをグリッドビューにロードするための[さらにロード]ボタンがあります。しかし、私はここでちょっと迷っていて、どのように進むか、何を探すべきかわかりませんでした。この問題に関するいくつかの指針が必要です。コメントをいただければ幸いです。前もって感謝します。

4

1 に答える 1

3

GridViewはBaseAdapterを使用してアイテムを取得するため、表示する量を変更する場合は、アダプターで変更する必要があります。このような:

public class ImagePageAdapter extends BaseAdapter {
    private boolean loadAll = false;

    public void setTrue(){
         loadAll = true;
    }

    @Override
    public int getCount() {
     if(loadAll) return getAmount();
     return 30;
    }

    @Override
    public Object getItem(int position) {
       return null;
    }

    @Override
    public long getItemId(int position) {
      return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        if(convertView == null) return getImage(position);
        else{
             //reuse convertview
        }
    }

したがって、setTrue()を呼び出して、GridViewをリロードする必要があります。

于 2012-12-11T08:14:34.620 に答える