android Gridview重载数组

时间:2014-06-30 11:18:11

标签: android arrays gridview

我第一次使用GridView,遇到了以下问题。我指的是这个教程http://www.learn2crack.com/2014/01/android-custom-gridview.html 好吧,图标和文本正好按顺序显示在数组中。如下面的截图所示 第1个屏幕截图:image from the tutorial link

但是当我增加列的宽度和高度以便不是一次看到所有数据时(即我需要向下滚动以查看最后的数据。我猜以下屏幕截图可能有所帮助。

第二个屏幕截图:enter image description here

第3个屏幕截图,这是向下滚动后可以查看的其余内容:enter image description here

如果您比较链接或第1个屏幕截图中的实际文本数组,即“String [] web”。直到stumbleUpon它显示正确的数组序列,但在'github'之后,显示'google'和'facebook'而不是“SoundCloud”,“Reddit”,“Blogger”。

现在我的问题是:为什么会发生这种情况?适配器只加载可见的内容,并在其他部分可见后重新加载内容吗? 我可以知道这是什么解决方案吗?或者使用gridview的正确方法是什么?

如果你无法理解我的疑惑。请随时问。谢谢你。

1 个答案:

答案 0 :(得分:0)

将此代码置于其他条件下将起作用

         TextView textView = (TextView) grid.findViewById(R.id.grid_text);
        ImageView imageView = (ImageView)grid.findViewById(R.id.grid_image);
        textView.setText(web[position]);
        imageView.setImageResource(Imageid[position]);

所以发生的事情是当视图被重用时,你没有设置数据(即图像和文本)