Articles of android gridview

更新GridView / ListView而不重新填充

每当你更新一个GridView / ListView的时候,你notifyDatasetChanged在适配器上调用notifyDatasetChanged来重新填充列表中的新数据,删除当前列表中的所有内容。 现在把这个小video例如从L Previewdevise指南 是否有可能实现相同的效果,只有当你看到的新变化是在适配器重新加载时没有任何“闪烁”而进入的新项目,还是现在只能在L中完成的事情? 在添加新笔记时, Google Keep应用程序中也可以find这种效果

如何在更新gridview时避免闪烁?

我有一个gridview。 Im显示从10个图像的数组中的图像。 1分钟后,我又添加了5张图片。 更新gridview我使用下面的代码。 aImgAdapterL.notifyDataSetChanged(); aImgAdapterL是我的ImgaeAdapter。 新图像正在显示。 我的问题是当更新图像更新过程中更新gridview闪烁或闪烁发生。 是否有可能隐藏闪烁?

如何使用Android GridView设置等间距?

如何设置剩下的空间被平分? 例如,我有一个2列的GridView。 整个宽度是700px,列是200px:如何指定xml,所以剩余的空间(300px)被均匀分成3个部分? 即100px | 200px(第1列)| 100px | 200px(第2列)| 100px的

如何正确地居中GridView?

我一直在努力尝试,没有这样的运气。 我有幸在这里的所有其他答案以及有关居中GridView也没有运气。 这是我的GridView XML: <GridView android:id="@+id/calendar_grid" android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="7" android:columnWidth="40dp" android:verticalSpacing="1dp" android:horizontalSpacing="1dp" android:paddingTop="2dp" android:stretchMode="columnWidth" android:layout_gravity="right" android:gravity="right" android:background="#696969" ></GridView> 我尝试了所有我能想到的组合,但没有太多工作。 至less它的设备之间不一致。 这是它总是做的一个形象。 正如你可以看到在GridView的右侧,有间距。 我试图不断地改变这一点,而且几乎从来没有工作。 使用android:stretchMode确实改变了它,但是它弄乱了我在单元格之间的间距,所以不能工作。 使用重力也失败,你可以看到。 我已经尝试了所有其他值,它仍然没有改变。 它卡在左边。 我也觉得很奇怪,试图改变从40以下的任何东西的任何东西的android:columnWidth的大小。 而当我增加40至45,也没有变化。 但将其改为50就会使右侧的空间消失。 但是,当把它放在我的手机上,间距就在那里! 我像2个星期前跳过这个,继续工作其他的东西,但它看起来像我还没有解决这个问题,甚至不明白为什么我没有尝试的作品。 如果它帮助任何人在这里帮助我,我也可以提供什么使单元格的XML。 但我不确定是否重要。 但这里是: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/day_num" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="10dp" android:background="#000000" android:height="35dp" android:gravity="center_vertical|center_horizontal" /> </LinearLayout> 如果有帮助的话,那么GridView的父类是一个LinearLayout其中包含: […]

Android GridView添加页眉和页脚像列表视图

也许你想在GridView调用addHeaderView()或addFooterView() ,它没有。 我们希望将标题视图或页脚视图添加到GridView是自然的。 也许你一直在寻找像我这么久,但终于找不到解决办法。 在这里,我会给出一个解决scheme。

为什么项目在Android GridView中滚动时会改变顺序?

我有一个在Android中的GridView,我填充从XML资源检索到的数据。 例如,我在GridView中有15个项目按顺序排列。 整体高度超过屏幕高度,所以我必须滚动才能看到剩下的项目。 问题是当我向后滚动时,不可见行的顺序已经改变。 这是一个神秘的行为,因为有时候项目彼此交换行。 这是我的getView方法: public class ImageAdapter extends BaseAdapter { public ImageAdapter(Context c, NodeList cuu) { cu = cuu; } public int getCount() { Log.d("Node Count",cu.getLength()+""); return cu.getLength(); } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) […]

自定义上下文菜单,如pinterest菜单

每当按下GridView中的项目时,我一直在寻找Pinterest菜单。 我知道这个问题太广泛了。 但是,几乎没有什么问题会提供一个正确的方法来实现这些。 阙: 如何在GridView项目上实现自定义上下文菜单,如Contacts +或Pinterest上下文菜单? 尝试: ArcMenu :但是它们replace了整个应用程序的Slider Menu或Pop up Menu。 我想要为GridView Item创buildonFly的菜单。 卫星菜单 :与ArcMenu相同,replace滑块菜单或popup菜单以进行总体应用。 请赐教,实现这样的行为。

在debugging模式下运行Android应用程序

我的Android Studio版本是2.3.3 在我的Android应用程序gradle构build中,我明确地定义了不同的server_urlstring值,用于debuggingtypes和发布types: buildTypes { debug { resValue "string", "server_url", "https://myserver.debug.com/" } release { resValue "string", "server_url", "https://myserver.com/" … } } 在我的代码中,我得到了string值: String url = context.getString(R.string.server_url); 我把我的Android手机连接到我的笔记本电脑。 Android工作室工具栏如下所示: 我也select了构build变体是“debugging”: 我点击 ,该应用程序正在我的手机上运行,​​但是,它使用在发布types中定义的server_url值。 为什么? (在build/generated/res/resValues/debug/generated.xml和build/generated/res/resValues/debug/generated.xml build/generated/res/resValues/release/generated.xml我看到这些值,没有问题了。 ====更新=== 添加defaultPublishConfig 'debug'修复了这个问题(谢谢@Ulug Toprak),但我仍然想知道为什么Android Studio没有它,但我已经设置了Build Variant到“Debug”。 也许在Android Studio中的错误?

GridView上下移动该列上的列

我有一个3×3网格视图。 想像下面。 1 2 3 4 5 6 7 8 9 现在我想实现什么 我希望网格视图的列向上和向下移动。 考虑一下,网格视图的第一列。 那是 1 4 7 现在,如果我触摸此列上的任何位置,无论是在1还是在4或7,并向上或向下任一方向滑动。 然后,我想把列移动1或2个地方。 让我明白这一点 如果我通过触摸7向上滑动,它应该是这样的结果 1 4 2 3 7 5 6 8 9 或者,如果我触摸第二列并在下面的方向移动,那么它将看起来像下面的东西 1 3 4 2 6 7 5 9 8 如果我移动2格单元格的列,那么它看起来像 1 3 4 6 7 2 9 5 8 对于每一列,我应该能够移动一个或两个单元格的列,这取决于我滚动列的次数。 还有一件事如果我滚动列很less,如果它不是完全适合任何网格细胞到所需的位置,那么它应该自动适应网格单元格,以贴近位置。 我在这里search了太多的关于堆栈溢出的问题,并且查询了一大堆谷歌。 但是我没有得到我想要的东西。 […]

如何将一个可滚动标题添加到android中的gridview?

我试图添加一个可滚动的标题到android的gridview布局,我尝试过所有我能find的网页,但我无法得到它的工作,这种types的布局出现在一些stream行的应用程序,如Facebook和Instagram,但Im没有能够find任何这样的示例代码,会给我一个想法,如何实际做到这一点,任何人都知道这可以实现? 将gridview添加到滚动视图也不工作,下面是一些照片,说明我试图实现什么。 这是在滚动之前: 这是滚动后: