Я пишу приложение, где требование заключается в том, чтобы выровнять в двух столбцах. Это мой Adapter.getView (..) реализация:Проблема с представлением в виде сетки: проблема с java.lang.ClassCastException?
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = null;
if (convertView == null) { // if it's not recycled, initialize some attributes
View view = inflater.inflate(R.layout.grid_item, parent);
imageView = (ImageView) view.findViewById(R.id.picture);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(drawable[position]);
return imageView;
}
Но в то время, чтобы преобразовать его ,, он оказывающий следующий журнал ошибок:
E/AndroidRuntime(10419): java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
E/AndroidRuntime(10419): at android.widget.GridView.onMeasure(GridView.java:1056)
E/AndroidRuntime(10419): at android.view.View.measure(View.java:15356)
Любое предложение, что мне не хватает здесь?