小编Amr*_*dri的帖子

Android Docs中没有关于RecyclerView和StaggeredGridLayoutManager的好例子

我找不到任何使用最好的例子RecyclerViewStaggeredGridLayoutManager.甚至在Android Docs中也没有.

Q1.我需要一些例子,可以给有关如何使用适当的解释RecyclerViewStaggeredGridLayoutManager.

Q2.任何人都可以告诉我是否可以使用RecyclerViewwith 创建以下布局StaggeredGridLayoutManager

例

到目前为止,我发现这个链接根本没用.

我还发现了cardlib的这个链接,但它在实现上太复杂了,而且依赖性太大会不必要地增加我的应用程序大小.

android staggered-gridview android-recyclerview

44
推荐指数
2
解决办法
3万
查看次数

当使用Runnable从Handler使用notifyItemChanged时,RecyclerView崩溃[IllegalArgumentException]

RecyclerView用作列表来显示可以下载的歌曲.每个项目都有ProgressBarView.当下载开始时,我使用a Handler来通知每个项目更新ProgressBar以显示歌曲下载进度.

Q1.这是一种正确的方法吗?还是有其他方法可以更恰当地做到这一点.

Q2.当我们adapter.notifyItemChanged(position);用来更新单个项目的内容时,RecyclerView会崩溃.它是从Handler使用中调用的Runnable.但是,日志不会显示我的代码的任何痕迹.为什么?

以下是此问题的日志:

05-06 19:09:45.804: E/AndroidRuntime(32115): FATAL EXCEPTION: main
05-06 19:09:45.804: E/AndroidRuntime(32115): java.lang.IllegalArgumentException: Tmp detached view should be removed from RecyclerView before it can be recycled: ViewHolder{41b7bec0 position=6 id=-1, oldPos=-1, pLpos:-1 update changed tmpDetachedundefined adapter position no parent}
05-06 19:09:45.804: E/AndroidRuntime(32115):    at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:3861)
05-06 19:09:45.804: E/AndroidRuntime(32115):    at android.support.v7.widget.RecyclerView.removeAnimatingView(RecyclerView.java:779)
05-06 19:09:45.804: E/AndroidRuntime(32115):    at android.support.v7.widget.RecyclerView.access$5300(RecyclerView.java:127)
05-06 19:09:45.804: E/AndroidRuntime(32115):    at android.support.v7.widget.RecyclerView$ItemAnimatorRestoreListener.onAddFinished(RecyclerView.java:8228)
05-06 19:09:45.804: E/AndroidRuntime(32115):    at android.support.v7.widget.RecyclerView$ItemAnimator.dispatchAddFinished(RecyclerView.java:8573) …
Run Code Online (Sandbox Code Playgroud)

android recycler-adapter android-recyclerview

24
推荐指数
7
解决办法
8505
查看次数

使用Admob在Android中实现原生广告?可能吗?

我正在尝试在我的Android应用程序中实现原生广告.但我想只使用admob来做.我搜索了很多解决方案,但找不到确切的方法.

我知道可以使用MoPub.

我想要做的是:在列表项中显示广告,这意味着其中一个ListView/ RecyclerView项可以是一个广告,如下图. 图片

我找到了一些链接和参考,但这并不能解释原生广告的正确实施.

链接1:原生广告概述

链接2:DFP广告管理系统Android指南>定位

链接3:DFP快速入门指南

如果使用admob无法做到这一点,MoPub现在是最好的解决方案.

任何帮助和指导都会有所帮助.谢谢.

android native ads admob mopub

10
推荐指数
4
解决办法
3万
查看次数

如何在Kiosk模式下运行Android应用程序,禁用安全模式并阻止设备进行硬重置?

如何在Kiosk模式下运行Android App,禁用安全模式并阻止设备进行硬重置?

我对我的应用有以下3个要求:

  1. 在设备的正常模式下仅向学生显示特定应用程序.这可以通过禁用默认启动器和启用自助服务终端启动器来实现.

  2. 禁用或将密码设置为安全模式,以避免使用系统应用程序或内置应用程序(youtube,视频播放器,音乐应用程序等).

  3. 通过禁用长按设备的硬键(电源按钮,音量按钮)来限制设备的硬重置.

我已经解释了这些要求,并提出了以下详细的理解.

  1. 我们可以重新设计学校学生应用程序,使自己成为一个将在自助服务终端模式下运行的启动器应用程序.这意味着我们不会要求任何其他(试用版)启动器应用程序.

  2. 我们可以通过AppLock应用程序或类似的其他应用程序禁用对系统或第三方应用程序的安全模式访问.它仅适用于Android Marshmallow 6.0.但是有一个Android限制 - 它不适用于Nougat/Oreo设备.或者,我们尝试按下电源按钮按键以防止设备进入安全模式.但Android不允许根据此链接和其他各种方式从我们的应用程序访问或收听电源按键.

ANDROID 7.0(NOUGAT)和8.0(OREO)的重要说明 - 请点击此处链接

根据MMGuardian应用程序,目前无法为在Android 7.0或8.0上运行的手机启用安全模式锁定.如果之前启用了安全模式锁定的旧手机更新为这些版本的Android,安全模式锁定功能将被禁用.

  1. 我们无法阻止任何设备进行硬重置,因为它主要是在手机关机后完成,让应用程序无法控制.但是有一个昂贵的选择.我们可以使用COSU设备并设计自定义固件.有关COSU的更多详细信息,请访问以下链接. https://developer.android.com/work/cosu.html https://developers.google.com/android/work/requirements/cosu

有人可以帮我添加更多想法让我更详细地了解这种情况吗?

我正朝着正确的方向前进吗?或者我是否正确详细说明了?

android reset safe-mode kiosk-mode android-8.0-oreo

10
推荐指数
2
解决办法
3503
查看次数

Google Play商店是否会向"Beta测试人员"发送"Beta App更新"通知?

我的问题对这里提出的问题不太具体

我的应用程序尚未发布到生产中.我们在Play商店发布了该应用的几个测试版.

我的问题是Google Play商店是否会向"Beta测试人员"发送"Beta App更新"通知?

例如,我的应用程序之前的Beta版本代码是4,已经有几个Beta测试版,我在Beta版本中将App版本代码更新为5,现在我的Beta测试人员会从Google Play商店收到应用更新通知吗?

这是我的第五个Beta应用更新,但没有一个Beta测试者收到了我们迄今为止所做的每个应用更新的应用更新通知.

它与OPEN Beta测试和CLOSED Beta测试有何关系?

Google Play商店是否仅向生产应用更新发送应用更新通知?

任何有关官方文档的建议和参考链接都会有所帮助.

notifications android beta-testing apk google-play

8
推荐指数
1
解决办法
4794
查看次数

我的应用因无效原因被 Instagram Basic Display API 审核拒绝

我正在开发一个应用程序,允许用户在我的应用程序中连接他们的 Instagram 个人资料。

因此,我的应用程序中的其他连接用户可以访问他们的 Instagram 个人资料。

这与Tinder已经在其应用程序中实现的类似。请参阅此链接

为了实现这一点,我们需要按照 Facebook 于 2019 年 10 月 16 日在本博客中发布的新公告实现Instagram Basic Display API。现在,所有 Instagram 应用程序必须提交 Facebook 应用程序审核(将 Instagram 添加为 Facebook 应用程序中的产品)才能使用这 2 个权限,即。和。instagram_graph_user_profileinstagram_graph_user_media

因此,我在我的应用程序中使用了instagram_graph_user_profile权限。

从 Facebook 上的“我的应用程序仪表板”中,转到“产品”,在“产品”下,您将找到Instagram(如果在“产品”下找不到 Instagram,则需要添加它)。在Instagram下,您会发现基本显示。填写应用程序详细信息后,您可以选择提交应用程序以供审核。

因此,我从这里提交了应用程序以供审核。我已经清楚地提供了在我的应用程序中找到 Instagram 功能的所有说明,并且它在我已经提交给他们的捕获的截屏视频中正确显示。

但是,我的应用程序因以下原因被拒绝。

  1. instagram_graph_user_profile

不批准

在审核过程中,我们无法将您的应用程序与 Instagram 连接。请重新提交新的截屏视频或修改后的提交内容,描述用户如何将其 Instagram 帐户链接到应用程序。

您提交的内容缺少此权限的注释。

您提交的内容必须包含截屏视频。

  1. 应用程序验证

不批准

在审核过程中,我们无法在您的应用中找到 Instagram 基本显示体验。

请确保链接易于进行且符合 Instagram 品牌指南。您可以使用截屏视频和审阅者说明来展示如何初始化 Instagram 基本显示体验。

如果您的任何平台(iOS、Android 等)不支持 …

android ios instagram instagram-api

6
推荐指数
1
解决办法
9566
查看次数

SwipeRefreshLayout - 尝试在空对象引用上调用虚拟方法

我尝试通过下拉与 SwipeRefreshLayout 来实现一个 ListFragment 刷新他的内容

我的代码是

 public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    SwipeRefreshLayout srl = (SwipeRefreshLayout) view.findViewById(R.id.srl);
    srl.setOnRefreshListener(this);
}
Run Code Online (Sandbox Code Playgroud)

我的 XML 是

<android.support.v4.widget.SwipeRefreshLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/srl"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffff" >

    <ListView
        android:id="@+id/listview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</android.support.v4.widget.SwipeRefreshLayout>
Run Code Online (Sandbox Code Playgroud)

但我总是得到错误

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.widget.SwipeRefreshLayout.setOnRefreshListener(android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener)' on a null object reference
        at info.androidhive.slidingmenu.fragments.EventsOverview_pull.onViewCreated(EventsOverview_pull.java:32)
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:961)
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
        at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
        at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489)
        at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:454)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:211)
        at android.app.ActivityThread.main(ActivityThread.java:5321)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
        at …
Run Code Online (Sandbox Code Playgroud)

java android android-listfragment swiperefreshlayout

5
推荐指数
1
解决办法
8902
查看次数

音频和视频无法在Android WebView HTML5中播放

每当在其中打开此网页时,我都无法从Android WebView播放音频和视频。这两个链接都支持HTML5。WebView无法正常播放音频和视频。

网页链接示例:

音频-https: //kulturpunkt.org/owner/49/group/175/record/3550

视频-https: //kulturpunkt.org/owner/49/group/175/record/3285

尝试过的解决方案:

1.之前,音频和视频链接不安全(https),我们现在将其更改为安全链接(https)。这是根据以下错误完成的

音频错误:截图

I/chromium: [INFO:CONSOLE(13)] "Mixed Content: The page at 'https://kulturpunkt.org/owner/49/group/175/record/3550' was loaded over HTTPS, but requested an insecure video 'http://mm.dimu.org/multimedia/032wX1jg2tKY.mp3?mmid=032wX1jg2tKY&a=none'. This request has been blocked; the content must be served over HTTPS.", source: https://kulturpunkt.org/assets/kp.footer.2.0.19.js (13)
I/chromium: [INFO:CONSOLE(0)] "Uncaught (in promise) NotSupportedError: Failed to load because no supported source was found.", source: https://kulturpunkt.org/owner/49/group/175/record/3550 (0)
Run Code Online (Sandbox Code Playgroud)

视频错误:屏幕截图

I/chromium: [INFO:CONSOLE(13)] "Mixed Content: The page at 'https://kulturpunkt.org/owner/49/group/175/record/3285' was loaded over HTTPS, but …
Run Code Online (Sandbox Code Playgroud)

html5 android android-webview html5-video html5-audio

5
推荐指数
1
解决办法
1345
查看次数

球形动画与文本在Android应用程序中使用标签云[新闻共和国]

我想在我类似的Android应用创建球形动画新闻共和国的应用程序.

我到目前为止尝试创建一个球体但是任何人都可以指导我如何在android中开发这样的动画.

我们是否必须仅使用opengl,或者我们可以使用其他替代选项来实现它.

此外,单击文本时,它会在不同的屏幕中打开相关新闻.

在此输入图像描述

在此输入图像描述

在此输入图像描述

编辑

我终于找到了一些解决方案,可以在这个包下找到.

但是,动画不够流畅.

让我知道是否有人可以帮助我平滑动画?

android opengl-es tag-cloud opengl-es-2.0 rotateanimation

3
推荐指数
1
解决办法
818
查看次数

有什么方法可以在一个活动中添加actionbar和listview吗?

当我打开活动时,导航抽屉不会出现.那么有什么办法可以在一个活动中一起添加listview和actionbar吗?如果有人能帮助我,我将不胜感激.谢谢

public class Cart extends ListActivity {

ArrayAdapter<String> mAdapter;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.cart);


    String[] items = new String[2];
    items[0] = "";


    mAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1,
            android.R.id.text1,
            new ArrayList<String>(Arrays.asList(items)));
    setListAdapter(mAdapter);

    ListView listView = getListView();

    SwipeDismissListViewTouchListener touchListener =
            new SwipeDismissListViewTouchListener(
                    listView,
                    new SwipeDismissListViewTouchListener.DismissCallbacks() {
                        @Override
                        public boolean canDismiss(int position) {
                            return true;
                        }

                        @Override
                        public void onDismiss(ListView listView, int[] reverseSortedPositions) {
                            for (int position : reverseSortedPositions) {
                                mAdapter.remove(mAdapter.getItem(position));
                            }
                            mAdapter.notifyDataSetChanged();
                        }
                    });
    listView.setOnTouchListener(touchListener);// ListView scrolling,

}
Run Code Online (Sandbox Code Playgroud)

android listview android-listview android-actionbar navigation-drawer

-1
推荐指数
1
解决办法
5500
查看次数