原因がわからないというエラーが発生しました。助けていただければ幸いです。いくつかのnetworkImageViewで構成されるグリッドビューをロードしています。リストimagesUrlsを送信し、networkImageViews内にこの画像をダウンロードするcustomGridViewAdapterを作成しました。さて、この場合、私が送信している URL のリストには 10 個の要素があります。アダプターがこれらの 10 個の networkImageView をロードすると、問題はありません。実際には動作しますが、理由はわかりません。アダプターはさらに 2 回実行し続けます (この時点で、URL のリストの位置 0 を取ります)。だから、私はこのエラーが発生しています
11-16 20:07:03.575: E/AndroidRuntime(6142): FATAL EXCEPTION: main
11-16 20:07:03.575: E/AndroidRuntime(6142): java.lang.NullPointerException
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.widget.GridView.setupChild(GridView.java:1373)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.widget.GridView.makeAndAddView(GridView.java:1341)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.widget.GridView.makeRow(GridView.java:343)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.widget.GridView.fillDown(GridView.java:285)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.widget.GridView.fillFromTop(GridView.java:418)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.widget.GridView.layoutChildren(GridView.java:1230)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.widget.AbsListView.onLayout(AbsListView.java:1873)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.view.View.layout(View.java:11444)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.view.ViewGroup.layout(ViewGroup.java:4331)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.widget.FrameLayout.onLayout(FrameLayout.java:443)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.view.View.layout(View.java:11444)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.view.ViewGroup.layout(ViewGroup.java:4331)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1666)
11-16 20:07:03.575: E/AndroidRuntime(6142): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1524)
これは、イメージをダウンロードするアダプターの一部です。
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
String imageUrlSelected = imagesUrl.get(position);
View vi=convertView;
RecordHolder holder;
if(convertView==null){
vi = inflater.inflate(R.layout.row_grid_fotos_elemento, null);
holder = new RecordHolder();
holder.networkImageView = (NetworkImageView) vi.findViewById(R.id.niv_large);
if (imagen != null) {
holder.networkImageView.setImageUrl(imageUrlSelected, imageLoader);
} else {
}
}
return vi;
}
public class RecordHolder {
NetworkImageView networkImageView;
}
段階的にデバッグすると、ある時点で画像が正常に読み込まれることがわかりますが、前に言ったように、実行し続けます。
私はあなたの助けに感謝します!