我正在测试一个混合应用程序,其中每个视图都有一个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)
尽管我完全不清楚如何使用它。我试图找到例子,但没有成功。
有人可以帮我吗?
我正在尝试向我的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) 朋友们,
我在ListView中显示一个数组.
我在按钮点击和调用时动态更改数组的数据
adapter.notifyDataSetInvalidated();
Run Code Online (Sandbox Code Playgroud)
它不保持列表的滚动条位置.(列表中数据源的长度始终相同).任何人都可以指导我如何保持ListView的最后状态吗?
任何帮助,将不胜感激.
我正在尝试为我的Android应用程序提供阿拉伯语支持.Android 2.3默认提供阿拉伯语支持.所以,我想知道在Android中为阿拉伯语提供支持时是否需要进行任何UI更改.
由于阿拉伯语中的字母是从右到左书写的,我需要在Android UI布局设计和编码中遵循哪些约束?
否则Android本身将负责读取我们输入的数据,无论是从右到左键入.
任何人都可以帮我解决这个问题吗?
这是我的程序的工作方式:
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应用中,有一个包含的活动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) 我有一个用于获取媒体文件大拇指的类.像类这样的Loader AsyncTask为每个启动一个ImageView(被调用SomeAdapter#getView()).任务本身做了很多事情,其中一个是调用DiskLruCache,但是当SD卡卸载时,当任务仍在运行时,应用程序崩溃.
我知道如果卡状态改变了如何注册.
所以我需要一种方法来停止所有正在运行的任务.你能帮忙的话,我会很高兴.
我使用logAxisRenderer使用jqPlot绘制数据以具有两个对数轴.
除了两个问题外,一切都很好:
jqPlot在0和1之间创建了大量空白空间.
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) 修复了链接,现在我收到了一个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开发了一个音频播放器,在我的浏览专辑活动中,我遇到了一个性能问题:滚动时滞后很多.
在此图像中是我的布局表示:
这是一个显示行的ListView; 一行包含按艺术家分组的5张专辑.
每种不同的颜色都是不同的布局文件.每个文件都由适配器管理.
在专辑(橙色)中,我不在TextView上使用compoundDrawable,因为我有ImageView延迟加载,我不明白如何在textview compoundDrawable上进行这种延迟加载.
如果需要,我可以发布所有布局文件.
android ×9
webview ×2
caching ×1
exception ×1
formatting ×1
foursquare ×1
http ×1
javascript ×1
jqplot ×1
listview ×1
plot ×1
queue ×1
xpath ×1