小编Nik*_*hil的帖子

是否有任何Observers在RecyclerView.Adapter中编写,以了解数据集是否已更改?

RecyclerView用它实现了Custom Adapter如下

全球宣言如下

private LinearLayoutManager linearLayoutManager;
private int pastVisibleItems, visibleItemCount, totalItemCount;
private CustomRecyclerViewAdapter customRecyclerViewAdapter;
Run Code Online (Sandbox Code Playgroud)

首先,我在onCreate()方法内部创建了适配器实例,其中包含Empty Array并将其设置为recyclerView

linearLayoutManager = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(linearLayoutManager);
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(
    Utility.ItemDecorationConst);
recyclerView.addItemDecoration(dividerItemDecoration);
customRecyclerViewAdapter = new CustomRecyclerViewAdapter(getActivity());

recyclerView.setAdapter(customRecyclerViewAdapter);
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {

    visibleItemCount = linearLayoutManager.getChildCount();
    totalItemCount = linearLayoutManager.getItemCount();
    pastVisibleItems = linearLayoutManager.findFirstVisibleItemPosition();
    if (loading) {
        if ((visibleItemCount + pastVisibleItems) >= totalItemCount) {
            loading = false;
            customRecyclerViewAdapter.addProgressBarEntry();
            controller.getNextPage(PublisherAppContainerFragment.this);
        }
    } …
Run Code Online (Sandbox Code Playgroud)

android observers notifydatasetchanged recycler-adapter android-recyclerview

14
推荐指数
2
解决办法
5109
查看次数

视图拖放更新时出现stackoverflow错误

我正在使用ondragListener视图拖动.我的root是viewgroup在根目录中有更多viewgroup容器,并且正在添加imageview/textview容器内部的视图.

如果我使用唯一的容器(ViewGroup)linearlayout来拖放它的工作正常,但如果我开始添加像imageview这些容器内的视图,仍然拖动点是只持有此视图的容器.

onActionDrop得到一个stackoverflow error : stack size 8MB.

onActionDrop 代码是:

if (e.getAction()==DragEvent.ACTION_DROP) {
        final View view = (View) e.getLocalState();
        final ViewGroup from = (ViewGroup) view.getParent();
        from.removeView(view);
        final LinearLayout toView = (LinearLayout) v;
        toView.addView(view);}
Run Code Online (Sandbox Code Playgroud)

错误日志:

 java.lang.StackOverflowError: stack size 8MB
    android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:6546)
    android.os.TransactionTooLargeException: data parcel size 26840220 bytes
android.os.BinderProxy.transactNative(Native Method)
android.os.BinderProxy.transact(Binder.java:503)
android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:4425)
com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:90)
java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
Run Code Online (Sandbox Code Playgroud)

android drag-and-drop views viewgroup

14
推荐指数
1
解决办法
357
查看次数

如何在Android中使用Intent打开前置摄像头?

我想制作一个应用程序,我必须只打开前置摄像头,我该怎么做呢intent

private void captureImage() {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);

    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
    intent.putExtra("android.intent.extras.CAMERA_FACING", 1);

    // start the image capture Intent
    startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);
}
Run Code Online (Sandbox Code Playgroud)

android android-camera android-studio

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

9
推荐指数
2
解决办法
2032
查看次数

将插件添加到本地jar的gradle buildscript中

我想使用google-services插件与Firebase配合使用,但是由于其中一台笔记本电脑无法上网,我无法连接到jecenter并添加该插件。

我已经下载了google-services-3.0.0.jar,但不知道在哪里添加它以及如何实现

这个项目build.grdle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
        classpath 'com.google.gms:google-services:3.0.0' <---i have the jar

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }
}
Run Code Online (Sandbox Code Playgroud)

java android gradle

8
推荐指数
2
解决办法
5011
查看次数

ViewPager在协调器布局中的高度不仅仅是可用的

我有CoordinatorLayout一个ToolbarTabLayout里面的AppBarLayout.另外,我有一个ViewPager在里面,CoordinatorLayout但在外面ViewPager.

问题是ViewPager's高度大于实际可用的高度,导致我Fragment被切割的一些视图.

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/lightGray"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar2"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:popupTheme="@style/AppTheme.PopupOverlay"
            app:layout_scrollFlags="scroll|enterAlways"/>

        <android.support.design.widget.TabLayout
            android:id="@+id/tabLayout"
            android:scrollbars="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fillViewport="false"/>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

这就是我的意思,当我说它ViewPager有错误的高度.
在此输入图像描述

android android-layout android-viewpager android-coordinatorlayout

7
推荐指数
3
解决办法
2524
查看次数

通过php将Annotorius注释数据从Image Slider保存到mySQL

我需要帮助从Annotorius Library获取anotation值.我有很多代码(太多要发布)用于在滑块中注释图像.现在我需要获取注释数据(位置,大小和注释)以发布到我的服务器(php和mySQL).

任何人都可以发布一些我可以学习的示例代码吗?

javascript php mysql jquery annotations

7
推荐指数
1
解决办法
840
查看次数

Android camera2点按即可关注

试图实现点击focus使用camera2api.

    CaptureRequest.Builder afBuilder = mPreviewBuilder;

    Rect newRect=new Rect(0,0,200,200);
    MeteringRectangle meteringRectangle=new MeteringRectangle(newRect,METERING_WEIGHT_DONT_CARE);

    MeteringRectangle[] areas = afBuilder.get(CaptureRequest.CONTROL_AF_REGIONS);

    mPreviewBuilder.set(CaptureRequest.CONTROL_AF_REGIONS,areas);
    mPreviewBuilder.set(CaptureRequest.CONTROL_AF_MODE, CameraMetadata.CONTROL_AF_MODE_AUTO);
    mPreviewBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, CameraMetadata.CONTROL_AF_TRIGGER_START);
    mPreviewSession.setRepeatingRequest(mPreviewBuilder.build(), mCaptureCallback, mBackgroundHandler);
Run Code Online (Sandbox Code Playgroud)

在我的回电中,我不断陷入困境ACTIVE_SCAN并偶尔进入FOCUS_NOT_LOCKED状态.我似乎永远不会进入一个FOCUS_LOCKED状态,预览永远不会集中注意力.

使用三星星系音符3.

camera android camera2

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

Android将ArrayList &lt;Model&gt;传递给Activity中的片段

嗨,我想将数据发送ArrayList<Division>到Fragment类ListContentFragment

MainActivity我进行网络调用以获取data(JSON),然后对其进行解析以创建ArrayList<Division>,现在我想用接收到的数据填充列表视图(现在在ArrayList<Division>

主要活动

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Adding Toolbar to Main screen
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        // Setting ViewPager for each Tabs
        ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
        setupViewPager(viewPager);
        // Set Tabs inside Toolbar
        TabLayout tabs = (TabLayout) findViewById(R.id.tabs);
        tabs.setupWithViewPager(viewPager);
        // Create Navigation drawer and inlfate layout
        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer);
        // Adding menu icon to Toolbar
        ActionBar …
Run Code Online (Sandbox Code Playgroud)

java android arraylist android-fragments android-tabs

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

一些应用程序如何能够在 android webview 中成功执行谷歌登录?

如此处所述谷歌已停止支持webview. 但是 Play 商店中的应用程序(多合一应用程序)正在使用他们的应用程序中显示多个渐进式应用程序webview,我们可以使用谷歌登录登录那里。

所以我的问题是我们如何才能做到这一点。

我已经通过以下查询搜索了有关 SO 的问题。

Android 403:错误:不允许的用户代理

找到了很多公认的答案,其中一些包含各种 UserAgentString

尝试了所有这些,但没有一个有帮助。因为UserAgentString并不总是有帮助。

如果通过打开新窗口进行登录,则它不起作用。尽管我们定义相同UserAgentStringwebviewonCreateWindow的回调WebChromeClient

我也试过寻找webview类似CrossView 等的替代品,但它们在过去 3 年中没有得到维护。
我无法使用,custom chrome tabs因为我无法隐藏custom chrome tab.

因此,请建议我是否真的有可能,webview或者是否有任何替代方案webview

编辑- 到目前为止我尝试过的。

onCreate() 中的 WebView 初始化

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.125 Mobile Safari/537.36");
webView.getSettings().setGeolocationEnabled(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setDatabaseEnabled(true);
webView.getSettings().setLoadsImagesAutomatically(true); …
Run Code Online (Sandbox Code Playgroud)

android webview google-login

5
推荐指数
2
解决办法
7842
查看次数