小编Adi*_*nia的帖子

使用espresso在Web视图中查找多个元素

我正在测试一个混合应用程序,其中每个视图都有一个Web视图。
在这些Web视图之一中,我具有具有相同属性的元素列表。它们具有相同的xpath定位器,如下所示:

//h4[contains(@data-role, 'product-name')]
Run Code Online (Sandbox Code Playgroud)

我想创建这些元素的列表,并对其进行遍历,计数,获取它们的属性。

在文档中,我发现了两种类似的方法:

findElement(locator, value)
Run Code Online (Sandbox Code Playgroud)

findMultipleElements(locator, value)
Run Code Online (Sandbox Code Playgroud)

尽管我完全不清楚如何使用它。我试图找到例子,但没有成功。

有人可以帮我吗?

xpath android webview android-webview android-espresso

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

如何更新骨架布局代码,以使其不会阻塞viewpager?

我正在尝试向我的ViewPager添加骨架布局/效果,但是由于某些问题,微光布局会加载,并且在我看到白色屏幕而不是ViewPager数据内容之后立即加载。

我目前正在使用这些库:

 implementation 'com.ethanhua:skeleton:1.1.2'
 implementation 'io.supercharge:shimmerlayout:2.1.0'
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

<android.support.constraint.ConstraintLayout 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/white"
    android:paddingTop="64dp">
    <View
        android:id="@+id/roomsTitle"
        style="@style/Headline2LeftBlack"
        android:layout_width="match_parent"
        android:layout_height="240dp"
        android:layout_marginStart="16dp"
        android:layout_marginEnd="16dp"
        android:layout_gravity="center_vertical"
        android:background="@color/black_12"
        android:text="@string/meeting_rooms"
        android:textAppearance="@style/TextAppearance.Text.Chronicle"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:paddingBottom="16dp"/>

    <View
        android:id="@+id/room1"
        android:layout_width="match_parent"
        android:layout_height="240dp"
        android:clipToPadding="false"
        android:overScrollMode="never"
        android:layout_marginStart="16dp"
        android:layout_marginEnd="16dp"
        android:layout_marginTop="16dp"
        android:paddingBottom="16dp"
        android:background="@color/black_12"
        app:layout_constraintTop_toBottomOf="@id/roomsTitle"  />


    <View
        android:id="@+id/room2"
        android:layout_width="match_parent"
        android:layout_height="240dp"
        android:clipToPadding="false"
        android:overScrollMode="never"
        android:layout_marginStart="16dp"
        android:layout_marginEnd="16dp"
        android:layout_marginTop="16dp"
        android:background="@color/black_12"
        app:layout_constraintTop_toBottomOf="@id/room1"  />


</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

上面的代码是我的骨架视图布局。

下面的代码是我在活动中的ViewPager代码:

public class RoomListsActivity extends BaseActivity implements RoomListsMvpView {

    @Inject
    RoomListsPagerAdapter mPagerAdapter;


    @BindView(R.id.room_lists_view_pager)
    ViewPager mViewPager;

    @BindView(R.id.tab_layout)
    TabLayout mTabLayout;

    private SkeletonScreen skeletonScreen;

    public static Intent getStartIntent(Context …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-viewpager

6
推荐指数
0
解决办法
344
查看次数

如何在android listview中保持滚动条位置?

朋友们,

我在ListView中显示一个数组.

我在按钮点击和调用时动态更改数组的数据

adapter.notifyDataSetInvalidated();
Run Code Online (Sandbox Code Playgroud)

它不保持列表的滚动条位置.(列表中数据源的长度始终相同).任何人都可以指导我如何保持ListView的最后状态吗?

任何帮助,将不胜感激.

android listview

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

Android中的阿拉伯语支持应用程序的UI设计

我正在尝试为我的Android应用程序提供阿拉伯语支持.Android 2.3默认提供阿拉伯语支持.所以,我想知道在Android中为阿拉伯语提供支持时是否需要进行任何UI更改.
由于阿拉伯语中的字母是从右到左书写的,我需要在Android UI布局设计和编码中遵循哪些约束?
否则Android本身将负责读取我们输入的数据,无论是从右到左键入.

任何人都可以帮我解决这个问题吗?

android

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

Android是否将从HTTP下载的图像保存在缓存中?

这是我的程序的工作方式:

1)从服务器显示图片

2)用户更改图片并将其上传到服务器

3)通过从服务器重新下载来显示图片

这是我从服务器获取图片的方式:

String src = "http://www.getyourpicture.com/mypicture.jpg"
HttpGet httpRequest = new HttpGet(URI.create(src) );
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = (HttpResponse)httpclient.execute(httpRequest);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
InputStream instream = bufHttpEntity.getContent();

Bitmap dp = BitmapFactory.decodeStream(instream);
//display dp from here...
Run Code Online (Sandbox Code Playgroud)

这里的问题是,每当我"重新下载"图像时,它仍会显示旧图片.为了确认我已经上传了图片,我已经检查了服务器上包含图片的文件夹,甚至在浏览器上访问了该链接.两种方法都表明图片确实已上传.所以我已经缩小了Android可能拥有一个不会"刷新"图像链接的http缓存管理器的可能性.

所以,如果我的问题的答案是"是",我如何强制应用程序不使用缓存?

如果答案是"不",那么我忽略了什么?

android caching http

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

WebView上的NullPointerException(WebView.requestFocus())

我有一个问题:

在我的Android应用中,有一个包含的活动WebView.这WebView包含播放的Flash内容.当我将此应用程序切换到我的主屏幕时,Flash内容在后台运行顺畅.当我切换到主屏幕然后关闭屏幕时,Flash内容也在运行.但是当我关闭屏幕时,当我在应用程序本身时,在文本末尾WebView抛出NullPointerException类似下面的内容.我真的不知道如何解决这个问题.我希望有人可以帮助我.

编辑:我为...开发Android 2.2.经过一些测试我发现了一些特别的东 当我在运行应用程序时关闭屏幕时,我得到了提到的异常,但是当我及时重新打开屏幕时,我"仅"得到以下异常.我知道这没什么特别的,已经知道,但也许有帮助.

05-27 07:46:10.067: ERROR/AndroidRuntime(8064): FATAL EXCEPTION: main
05-27 07:46:10.067: ERROR/AndroidRuntime(8064): java.lang.NullPointerException
05-27 07:46:10.067: ERROR/AndroidRuntime(8064):     at android.webkit.WebView.requestFocus(WebView.java:6737)
05-27 07:46:10.067: ERROR/AndroidRuntime(8064):     at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1085)
05-27 07:46:10.067: ERROR/AndroidRuntime(8064):     at android.view.ViewGroup.requestFocus(ViewGroup.java:1041)
05-27 07:46:10.067: ERROR/AndroidRuntime(8064):     at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1085)
05-27 07:46:10.067: ERROR/AndroidRuntime(8064):     at android.view.ViewGroup.requestFocus(ViewGroup.java:1041)
05-27 07:46:10.067: ERROR/AndroidRuntime(8064):     at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1085)
05-27 07:46:10.067: ERROR/AndroidRuntime(8064):     at android.view.ViewGroup.requestFocus(ViewGroup.java:1044)
05-27 07:46:10.067: ERROR/AndroidRuntime(8064):     at android.view.View.requestFocus(View.java:3671)
05-27 07:46:10.067: ERROR/AndroidRuntime(8064):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1224)
05-27 07:46:10.067: ERROR/AndroidRuntime(8064):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1870)
05-27 07:46:10.067: ERROR/AndroidRuntime(8064):     at …
Run Code Online (Sandbox Code Playgroud)

android exception webview

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

取消所有AsyncTask?

我有一个用于获取媒体文件大拇指的类.像类这样的Loader AsyncTask为每个启动一个ImageView(被调用SomeAdapter#getView()).任务本身做了很多事情,其中​​一个是调用DiskLruCache,但是当SD卡卸载时,当任务仍在运行时,应用程序崩溃.

我知道如果卡状态改变了如何注册.

所以我需要一种方法来停止所有正在运行的任务.你能帮忙的话,我会很高兴.

queue android android-asynctask

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

使用LogAxisRenderer更改轴刻度

我使用logAxisRenderer使用jqPlot绘制数据以具有两个对数轴.

除了两个问题外,一切都很好:

  1. jqPlot在0和1之间创建了大量空白空间.

  2. x轴上有两个零,因为我将数字格式化为"%'i"(一个用于0.0,一个用于0.5).

我尝试使用min:1和max:100000来隐藏空白区域和零区域.但这没效果.生成的绘图没有线,所有x轴标签都位于轴左侧的同一位置.

这是我用来创建这个图的代码:

$.jqplot(divId, [ line ], {
    title : title,
    series:[{showMarker:false}],
    axes : {
        xaxis : {
            label:'Users',
            renderer : $.jqplot.LogAxisRenderer,
            tickOptions:{
                tickDistribution: "power",
                formatString: "%'i"
            },
            labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
        },
        yaxis : {
            label:'Frequency',
            renderer : $.jqplot.LogAxisRenderer,
            tickOptions:{
                tickDistribution:"power",
                formatString: "%'i"
            },
            labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
        },
    },
});
Run Code Online (Sandbox Code Playgroud)

javascript formatting plot web-applications jqplot

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

从Foursquare API获取位置

修复了链接,现在我收到了一个JSON错误信息

 java.lang.ClassCastException: org.json.JSONObject$1 cannot be cast to org.json.JSONObject
Run Code Online (Sandbox Code Playgroud)

显然我的错误在于某处:

String response     = streamToString(urlConnection.getInputStream());
        JSONObject jsonObj  = (JSONObject) new JSONTokener(response).nextValue();             
        JSONArray groups    = (JSONArray) jsonObj.getJSONObject("response").getJSONArray("groups");

        int length          = groups.length();
        if (length > 0) {                
            for (int i = 0; i < length; i++) {                    
                JSONObject group    = (JSONObject) groups.get(i);                    
                JSONArray items     = (JSONArray) group.getJSONArray("items");                     
                int ilength         = items.length();                     
                for (int j = 0; j < ilength; j++) {                        
                    JSONObject item = (JSONObject) items.get(j);                         
                    FsqVenue venue  = new FsqVenue();                         
                    venue.id        = item.getString("id"); …
Run Code Online (Sandbox Code Playgroud)

android foursquare

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

优化复杂的布局

我为Android开发了一个音频播放器,在我的浏览专辑活动中,我遇到了一个性能问题:滚动时滞后很多.

在此图像中是我的布局表示:在此输入图像描述

这是一个显示行的ListView; 一行包含按艺术家分组的5张专辑.

每种不同的颜色都是不同的布局文件.每个文件都由适配器管理.

在专辑(橙色)中,我不在TextView上使用compoundDrawable,因为我有ImageView延迟加载,我不明白如何在textview compoundDrawable上进行这种延迟加载.

如果需要,我可以发布所有布局文件.

user-interface android android-layout

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