我找不到任何使用最好的例子RecyclerView有StaggeredGridLayoutManager.甚至在Android Docs中也没有.
Q1.我需要一些例子,可以给有关如何使用适当的解释
RecyclerView有StaggeredGridLayoutManager.Q2.任何人都可以告诉我是否可以使用
RecyclerViewwith 创建以下布局StaggeredGridLayoutManager

到目前为止,我发现这个链接根本没用.
我还发现了cardlib的这个链接,但它在实现上太复杂了,而且依赖性太大会不必要地增加我的应用程序大小.
我RecyclerView用作列表来显示可以下载的歌曲.每个项目都有ProgressBar它View.当下载开始时,我使用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) 如何在Kiosk模式下运行Android App,禁用安全模式并阻止设备进行硬重置?
我对我的应用有以下3个要求:
在设备的正常模式下仅向学生显示特定应用程序.这可以通过禁用默认启动器和启用自助服务终端启动器来实现.
禁用或将密码设置为安全模式,以避免使用系统应用程序或内置应用程序(youtube,视频播放器,音乐应用程序等).
通过禁用长按设备的硬键(电源按钮,音量按钮)来限制设备的硬重置.
我已经解释了这些要求,并提出了以下详细的理解.
我们可以重新设计学校学生应用程序,使自己成为一个将在自助服务终端模式下运行的启动器应用程序.这意味着我们不会要求任何其他(试用版)启动器应用程序.
我们可以通过AppLock应用程序或类似的其他应用程序禁用对系统或第三方应用程序的安全模式访问.它仅适用于Android Marshmallow 6.0.但是有一个Android限制 - 它不适用于Nougat/Oreo设备.或者,我们尝试按下电源按钮按键以防止设备进入安全模式.但Android不允许根据此链接和其他各种方式从我们的应用程序访问或收听电源按键.
ANDROID 7.0(NOUGAT)和8.0(OREO)的重要说明 - 请点击此处链接
根据MMGuardian应用程序,目前无法为在Android 7.0或8.0上运行的手机启用安全模式锁定.如果之前启用了安全模式锁定的旧手机更新为这些版本的Android,安全模式锁定功能将被禁用.
有人可以帮我添加更多想法让我更详细地了解这种情况吗?
我正朝着正确的方向前进吗?或者我是否正确详细说明了?
我的问题对这里提出的问题不太具体
我的应用程序尚未发布到生产中.我们在Play商店发布了该应用的几个测试版.
我的问题是Google Play商店是否会向"Beta测试人员"发送"Beta App更新"通知?
例如,我的应用程序之前的Beta版本代码是4,已经有几个Beta测试版,我在Beta版本中将App版本代码更新为5,现在我的Beta测试人员会从Google Play商店收到应用更新通知吗?
这是我的第五个Beta应用更新,但没有一个Beta测试者收到了我们迄今为止所做的每个应用更新的应用更新通知.
它与OPEN Beta测试和CLOSED Beta测试有何关系?
Google Play商店是否仅向生产应用更新发送应用更新通知?
任何有关官方文档的建议和参考链接都会有所帮助.
我正在开发一个应用程序,允许用户在我的应用程序中连接他们的 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 功能的所有说明,并且它在我已经提交给他们的捕获的截屏视频中正确显示。
但是,我的应用程序因以下原因被拒绝。
不批准
在审核过程中,我们无法将您的应用程序与 Instagram 连接。请重新提交新的截屏视频或修改后的提交内容,描述用户如何将其 Instagram 帐户链接到应用程序。
您提交的内容缺少此权限的注释。
您提交的内容必须包含截屏视频。
不批准
在审核过程中,我们无法在您的应用中找到 Instagram 基本显示体验。
请确保链接易于进行且符合 Instagram 品牌指南。您可以使用截屏视频和审阅者说明来展示如何初始化 Instagram 基本显示体验。
如果您的任何平台(iOS、Android 等)不支持 …
我尝试通过下拉与 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) 每当在其中打开此网页时,我都无法从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) 当我打开活动时,导航抽屉不会出现.那么有什么办法可以在一个活动中一起添加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
android ×10
admob ×1
ads ×1
apk ×1
beta-testing ×1
google-play ×1
html5 ×1
html5-audio ×1
html5-video ×1
instagram ×1
ios ×1
java ×1
kiosk-mode ×1
listview ×1
mopub ×1
native ×1
opengl-es ×1
reset ×1
safe-mode ×1
tag-cloud ×1