Articles of android gridview

在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添加到滚动视图也不工作,下面是一些照片,说明我试图实现什么。 这是在滚动之前: 这是滚动后:

带有GridView的Android drawSelectorOnTop

我正在开发一个选项卡式应用程序,其中一个片段CollectionsFragment包含一个GridView和一个ImageView在每个插槽中。 我希望使用select器在用户点击其中一个图像时向用户提供反馈。 我已经成功地实现了select器,但是,我的问题是select器只是在图像的背景中绘制,但我希望select器绘制整个图像。 我已经看到这个问题引用其他地方,但是,许多select的解决scheme,设置GridView的drawSelectorOnTop属性,不适合我。 与相关的适配器代码相关的片段: public class CollectionsFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_collections, container, false); // Grid view is inside the xml view inflated above GridView gridView = (GridView)view.findViewById(R.id.gridview); gridView.setDrawSelectorOnTop(true); ((GridView) gridView).setAdapter(new CustomGridViewAdapter(getActivity())); return view; } private class CustomGridViewAdapter extends BaseAdapter { @Override […]

自定义游标适配器多次调用bindView

我已经忍受了这个问题数月和数月(但现在我是性能调整)。 但是,我现在迫切需要知道为什么我的适配器感觉有必要在logging上运行bindView最多4次。 我有一个自定义的游标适配器填充gridview。 一些debugging,以显示发生了什么事情: 03-08 14:46:47.980: I/AdapterCursorGrid(20724): newView() 03-08 14:46:48.470: I/AdapterCursorGrid(20724): bindView() 03-08 14:46:48.570: I/AdapterCursorGrid(20724): ————————– 03-08 14:46:48.570: I/AdapterCursorGrid(20724): bindView() Record Id: 1 03-08 14:46:48.570: I/AdapterCursorGrid(20724): bindView() Cursor Position: 0 03-08 14:46:48.570: I/AdapterCursorGrid(20724): bindView() View Type: 0 03-08 14:46:48.570: I/AdapterCursorGrid(20724): ————————– 03-08 14:46:48.600: D/AdapterCursorGrid(20724): bindView() Avatar empty… 03-08 14:46:48.690: D/AdapterCursorGrid(20724): bindView() Picture creation… 03-08 14:46:49.490: […]

创build具有可点击图片的Gridview,Android

我想创build一个具有可点击图片的gridview 当点击图像时,相应的值将显示在网格视图下方。 我面临的问题是在devise的一部分,我不知道如何devise一个网格视图像这样..每当我试图做到这一点,我得到了一些不好的结果..我没有android uidevise经验截至目前。 请帮忙 !

android在gridview中获取点击项目的位置

正如我们所知,使用android网格视图,我们可以做到以下几点,并获得通知,当项目被点击: gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Toast.makeText(PopularCapitActivity.this, "" + position, Toast.LENGTH_SHORT).show(); } }); 我们也知道,如果网格中的单元格包含一个可点击的项目,说一个button,上面不会被解雇。 所以目前我有一个网格视图,每个单元格都有自己的button,所以现在当用户点击button时,它将有自己的行动基于单元格button驻留在,我的问题是,我如何访问单元格的位置在button处理程序? 谢谢

如何使用android中的图像定制网格?

我想制作一个custom grid图片,我们通常在Android手机上看到图片 我一直在寻找它几个小时。 但没有运气有利,最后我在这里试图提问。 有人可以请build议我如何实现这种gridview。 还是我需要遵循其他方法?

拖动gridview时拖动项目(作为阴影)

我正在开发的API> 14,我已经实现了在GridView拖放function。 但是,在将项目拖到屏幕的顶部或底部时, GridView不会滚动。 我希望将它拖动的方向拖动一个项目越来越快,当你移动到边缘和缓慢移动项目回到屏幕的垂直中心。 当然,这种function在任何拖放中都应该是标准的。 无论如何,有没有人知道解决这个问题的最好方法? 更新 :我实际上找不到在互联网上的一个例子,甚至试图用一个拖动的网格项目滚动(我在这里丢失的东西?),更不用说解决我的问题。 你如何得到可拖动的项目(显示为阴影)来滚动gridview? 我正在分配拖动如下: int gridChildPosition = position – mGridView.getFirstVisiblePosition(); ViewFlipper gridItem = (ViewFlipper) mGridView.getChildAt(gridChildPosition); ClipData data = ClipData.newPlainText("", ""); DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(gridItem); if (mGridView.startDrag(data, shadowBuilder, gridItem, 0)) { int lastVisiblePosition = mGridView.getLastVisiblePosition() – mGridView.getFirstVisiblePosition(); for (int i=0; i<=lastVisiblePosition; i++) { if (i == gridChildPosition) { […]

Android如何在GridView中模拟@android:id / empty的行为?

我有一个由从SQLITE数据库中提取数据的游标填充的gridview。 有时候,没有数据要显示。 这显示一个空白的活动。 我以前使用过listview,我可以使用@android:id / empty来设置一个空的查看,如“找不到数据”。 GridView有没有类似的function可以使用? 请帮助。