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