Android loopj Async Http lib的新更新已经发布,并且它们发生了很大变化.现在你需要手动设置,Looper.prepare()否则它默认使用同步模式而不是异步.我没有得到我需要设置的地方.
logcat的
07-09 08:16:18.775: W/AsyncHttpResponseHandler(6606): Current thread has not called Looper.prepare(). Forcing synchronous mode.
Run Code Online (Sandbox Code Playgroud)
在那个消息之后它完全崩溃了
07-09 08:16:18.835: E/AndroidRuntime(6606): FATAL EXCEPTION: AsyncTask #1
07-09 08:16:18.835: E/AndroidRuntime(6606): java.lang.RuntimeException: An error occured while executing doInBackground()
07-09 08:16:18.835: E/AndroidRuntime(6606): at android.os.AsyncTask$3.done(AsyncTask.java:278)
07-09 08:16:18.835: E/AndroidRuntime(6606): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
07-09 08:16:18.835: E/AndroidRuntime(6606): at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
07-09 08:16:18.835: E/AndroidRuntime(6606): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
07-09 08:16:18.835: E/AndroidRuntime(6606): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
07-09 08:16:18.835: E/AndroidRuntime(6606): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
07-09 08:16:18.835: E/AndroidRuntime(6606): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
07-09 08:16:18.835: E/AndroidRuntime(6606): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
07-09 08:16:18.835: …Run Code Online (Sandbox Code Playgroud) 我想删除ListView中不同项之间的任何空格.码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:id="@+id/wrapper"
android:padding="0dp"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:textColor="#000000"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
和Listview
<ListView
android:id="@+id/listView1"
android:transcriptMode="alwaysScroll"
android:stackFromBottom="true"
android:dividerHeight="0dp"
android:divider="@null"
android:listSelector="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
Run Code Online (Sandbox Code Playgroud)
但物品之间仍有一些空间.谁能帮我?

我必须将字节数组转换为字符串.因此我使用这个功能:
public static String byteToString(byte[] bytes) {
String str = new String(bytes, Charset.forName("UTF8"));
return str;
}
Run Code Online (Sandbox Code Playgroud)
问题是,它需要API 9:
Call requires API level 9 (current min is 8): new java.lang.String
但我也想向API 8用户提供我的应用程序.有没有可能或替代方案?
我尝试向下滚动我在WebView中的页面.因此我找到了这个功能.pageDown(true).问题是这个功能对我来说并不适用.大多数情况下它什么都不做.
Codesnippet:
wvChat.loadData(chat_, "text/html; charset=utf-8", "UTF-8");
wvChat.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
wvChat.pageDown(true);
}
});
Run Code Online (Sandbox Code Playgroud)
是否有其他方法或在onPageFinished中使用它是错误的?