在Java中,如何获取Java中元素的当前索引?
for (Element song: question){
song.currentIndex(); //<<want the current index.
}
Run Code Online (Sandbox Code Playgroud)
在PHP中你可以这样做:
foreach ($arr as $index => $value) {
echo "Key: $index; Value: $value";
}
Run Code Online (Sandbox Code Playgroud) 什么是Android中最容易执行的时间?
我看了一下,我在Android SDK上找到了TimingLogger,并在这里给出了说明.看起来很方便.但我无法让它发挥作用.这是我的代码:
TimingLogger timings = new TimingLogger("TopicLogTag", "Parsing html");
My code to time here...
timings.dumpToLog();
Run Code Online (Sandbox Code Playgroud)
它应该在LogCat中转储时间.但是我看不到任何东西......我做错了什么?Eclipse没有显示任何变量.我猜它有一些详细的输出,但是我已经设置了LogCat以显示Verbose.谢谢..
我正在尝试做一个如下所示的列表视图: alt text http://pici.se/pictures/hjFksZvLx.jpg
它有两个部分,左边是左对齐的,包含两个单行和截断的文本视图.右边的部分也有两个文本视图,但是它们是右对齐的并且具有恒定的大小.主要问题是右侧部分与右侧不对齐.如果我使用静态宽度将其推到右侧它工作得很好,但是在横向模式下看起来不太好.
我认为应该很容易实现.但事实并非如此.
首先我尝试使用Linearlayout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:orientation="vertical"
android:id="@+id/L1"
android:layout_height="fill_parent"
android:layout_weight="0.8"
android:layout_width="0dip">
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lines="1"
android:ellipsize="end"
android:scrollHorizontally="true"
android:text="Long text Long text Long text Long text Long text Long text Long text" />
<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lines="1"
android:ellipsize="end"
android:scrollHorizontally="true"
android:text="Short text" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:id="@+id/L2"
android:layout_gravity="top|right"
android:layout_height="fill_parent"
android:layout_weight="0.2"
android:layout_width="0dip">
<TextView
android:id="@+id/text4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="12:12" />
<TextView
android:id="@+id/text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="64%"
android:layout_gravity="right" />
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我一直在摆弄重量属性,但它似乎没有帮助.右边部分根本不对齐.
然后我尝试使用Relativelayout:
<?xml …Run Code Online (Sandbox Code Playgroud) 我正在使用一个名为Jsoup的HTML解析器来加载和解析HTML文件.问题是我正在抓取的网页是在ISO-8859-1字符集中进行编码,而Android正在使用UTF-8编码(?).这导致一些字符显示为问号.
所以现在我想我应该将字符串转换为UTF-8格式.
现在我在Android SDK中发现了这个名为CharsetEncoder的类,我想这可以帮助我.但我无法弄清楚如何在实践中实现它,所以我想知道是否可以通过一个实际的例子得到som的帮助.
更新:读取数据的代码(Jsoup)
url = new URL("http://www.example.com");
Document doc = Jsoup.parse(url, 4000);
Run Code Online (Sandbox Code Playgroud) 我正在构建一个从网页上抓取信息的应用程序.为此,我选择使用名为Jsoup的html scraper,因为它使用起来非常简单.Jsoup还依赖于Apache Commons Lang libray.(他们一起共计385kB).所以Jsoup将用于下载页面并解析它.
我的问题是,如果使用这些简化库而不是使用Androids内置库,是否会使我的应用程序变慢?(在下载数据和解析方面).
我在想,内部库将针对Android进行优化.
**更新:(见下文)**我一直在寻找几天,但无法找到答案.有人说有可能有人说完成一些说它不是.我对此感到疯狂.
我想要的只是让AsyncTaskTask显示进度条和外部类.要做到这一点,我正在传递上下文,你可以在主类中看到.但无论我尝试什么,我得到NullPointerException.
工作代码示例表示赞赏.谢谢
顺便使用Android 2.2.
主要:
import android.app.Activity;
import android.os.Bundle;
public class AsyncDemo extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new AsyncClass(this).execute();
}
}
Run Code Online (Sandbox Code Playgroud)
AsyncClass.java
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.os.SystemClock;
public class AsyncClass extends AsyncTask<Void, String, Void> {
private Context context;
ProgressDialog dialog = new ProgressDialog(context);
public AsyncClass(Context cxt) {
context = cxt;
}
@Override
protected void onPreExecute() {
dialog.setTitle("Please wait");
dialog.show();
}
@Override
protected Void doInBackground(Void... unused) {
SystemClock.sleep(2000);
return …Run Code Online (Sandbox Code Playgroud) 我刚刚开始在Android中使用服务,并且提供了一个简单的服务,该服务每20秒轮询一次服务器。
现在如何从主要活动中获取这些数据(活动时)?
或者,该服务可以将其发送回我的主要活动(但仅当其活动时)。我不想唤醒我的活动。
我已经阅读了“绑定”的SDK 示例,但是找不到如何从服务中实际获取内容的示例。只是如何启动和停止绑定。
从示例。如果我的活动中包含“ mBoundService”对象,该如何从称为的服务方法中获取数据。“ pollingData()”?