Я реализовал этот образец (пример 2. Custom Adapter) http://www.mkyong.com/android/android-gridview-example/ и он работает.Android - GridView форсирует обновление при изменении данных
Я тогда хотел «обновить» данные с новым набором, который не работать, пока я не сделал это:
imageAdapter.notifyDataSetChanged();
, а затем удаляют следующую проверку в методе ImageAdapter GetView:
if (convertView == null) {
Вот мой текущий метод GetView
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View gridView;
// if (convertView == null) { // stopped my GridView from updating !!
if (true)
{
gridView = new View(context);
// get layout from mobile.xml
gridView = inflater.inflate(R.layout.mobile, null);
// set value into textview
TextView textView = (TextView) gridView
.findViewById(R.id.grid_item_label);
textView.setText(mobileValues[position]);
// set image based on selected text
ImageView imageView = (ImageView) gridView
.findViewById(R.id.grid_item_image);
imageView.setImageResource(R.drawable.square);
} else {
gridView = (View) convertView;
}
return gridView;
}
Я обеспокоен, что сейчас делает ненужной про многократно перерезать, т. е. раздувать изображение несколько раз?
Должен ли я создавать новый GridView каждый раз, когда это называется?
просто сообщите администратору, что вы передали конструктор адаптера не весь массив. –