Вывод данных в список Listview

Интерфейс, диалоги, темы, стили, меню
Ответить
Xpert043
Сообщения: 34
Зарегистрирован: 12 июн 2012, 20:13

Вывод данных в список Listview

Сообщение Xpert043 » 24 июл 2013, 14:09

Код:
[syntax=java]package com.example.projecta;

import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

MyTask mt;
TextView tvInfo;
ListView lv;
final String TAG = "myLog";

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tvInfo = (TextView) findViewById(R.id.tvInfo);
lv = (ListView) findViewById(R.id.lv);

}

public void onclick(View v) {
mt = new MyTask();
mt.execute();

}

class MyTask extends AsyncTask<String, Void, Elements> {

@Override
protected void onPreExecute() {
super.onPreExecute();
tvInfo.setText("Begin");

}

protected Elements doInBackground(String...links) {

Document doc = null;
try {
Log.d(TAG, "3");
doc = Jsoup.connect("http://4pda.ru/forum/index.php?showtopi ... &p=6425520").get();
Log.d(TAG, "4");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.d(TAG, "5");
Elements els = doc.select("div[class=hidemain]>ol>li>a[target]");
return els;
}
@Override
protected void onPostExecute(Elements result) {
super.onPostExecute(result);
Log.d(TAG, "6");
String[] arrayStr = new String[result.size()];
Log.d(TAG, "7");
for (int i = 0; i < arrayStr.length; i++) {
arrayStr = (result).get(i).toString();
}
Log.d(TAG, "8");
ArrayAdapter<String> aa = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1, arrayStr);
Log.d(TAG, "9");
lv.setAdapter(aa);
Log.d(TAG, "10");
Toast toast = Toast.makeText(getApplicationContext(), "Завершено", Toast.LENGTH_LONG);
toast.show();
}
}
}[/syntax]
Ошибка:

Код: Выделить всё

07-23 20:41:19.844: D/myLog(29979): 3
07-23 20:41:37.062: D/dalvikvm(29979): GC_FOR_ALLOC freed 2374K, 29% free 7887K/11044K, paused 14ms, total 14ms
07-23 20:41:37.102: D/dalvikvm(29979): GC_CONCURRENT freed 1873K, 28% free 7988K/11044K, paused 1ms+3ms, total 19ms
07-23 20:41:37.222: D/dalvikvm(29979): GC_FOR_ALLOC freed 353K, 26% free 8272K/11044K, paused 17ms, total 18ms
07-23 20:41:37.232: I/dalvikvm-heap(29979): Grow heap (frag case) to 12.408MB for 1825728-byte allocation
07-23 20:41:37.332: D/dalvikvm(29979): GC_CONCURRENT freed 228K, 21% free 10170K/12828K, paused 4ms+8ms, total 54ms
07-23 20:41:37.663: I/dalvikvm(29979): Total arena pages for JIT: 11
07-23 20:41:37.663: I/dalvikvm(29979): Total arena pages for JIT: 12
07-23 20:41:37.903: D/dalvikvm(29979): GC_CONCURRENT freed 1923K, 19% free 10889K/13416K, paused 4ms+2ms, total 46ms
07-23 20:41:37.903: D/dalvikvm(29979): WAIT_FOR_CONCURRENT_GC blocked 25ms
07-23 20:41:38.323: D/dalvikvm(29979): GC_CONCURRENT freed 1982K, 19% free 11721K/14316K, paused 3ms+3ms, total 42ms
07-23 20:41:39.004: D/dalvikvm(29979): GC_CONCURRENT freed 2234K, 19% free 12628K/15484K, paused 5ms+2ms, total 71ms
07-23 20:41:39.004: D/dalvikvm(29979): WAIT_FOR_CONCURRENT_GC blocked 32ms
07-23 20:41:39.445: D/dalvikvm(29979): GC_CONCURRENT freed 2442K, 19% free 13614K/16692K, paused 2ms+1ms, total 61ms
07-23 20:41:40.195: D/dalvikvm(29979): GC_CONCURRENT freed 2683K, 19% free 14682K/18008K, paused 3ms+1ms, total 83ms
07-23 20:41:40.195: D/dalvikvm(29979): WAIT_FOR_CONCURRENT_GC blocked 53ms
07-23 20:41:40.215: I/dalvikvm(29979): Total arena pages for JIT: 13
07-23 20:41:40.215: I/dalvikvm(29979): Total arena pages for JIT: 14
07-23 20:41:41.106: D/dalvikvm(29979): GC_CONCURRENT freed 2912K, 19% free 15866K/19432K, paused 3ms+3ms, total 154ms
07-23 20:41:41.106: D/dalvikvm(29979): WAIT_FOR_CONCURRENT_GC blocked 103ms
07-23 20:41:41.997: D/dalvikvm(29979): GC_CONCURRENT freed 3352K, 20% free 16992K/21008K, paused 4ms+2ms, total 130ms
07-23 20:41:41.997: D/dalvikvm(29979): WAIT_FOR_CONCURRENT_GC blocked 110ms
07-23 20:41:42.608: D/dalvikvm(29979): GC_CONCURRENT freed 3502K, 19% free 18351K/22512K, paused 2ms+5ms, total 134ms
07-23 20:41:42.608: D/dalvikvm(29979): WAIT_FOR_CONCURRENT_GC blocked 96ms
07-23 20:41:42.998: D/myLog(29979): 4
07-23 20:41:42.998: D/myLog(29979): 5
07-23 20:41:43.249: D/myLog(29979): 6
07-23 20:41:43.249: D/myLog(29979): 7
07-23 20:41:43.619: D/myLog(29979): 8
07-23 20:41:43.619: D/myLog(29979): 9
07-23 20:41:43.619: D/AndroidRuntime(29979): Shutting down VM
07-23 20:41:43.619: W/dalvikvm(29979): threadid=1: thread exiting with uncaught exception (group=0x40bbc930)
07-23 20:41:43.629: E/AndroidRuntime(29979): FATAL EXCEPTION: main
07-23 20:41:43.629: E/AndroidRuntime(29979): java.lang.RuntimeException: For ExpandableListView, use setAdapter(ExpandableListAdapter) instead of setAdapter(ListAdapter)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at android.widget.ExpandableListView.setAdapter(ExpandableListView.java:423)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at com.example.projecta.MainActivity$MyTask.onPostExecute(MainActivity.java:76)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at com.example.projecta.MainActivity$MyTask.onPostExecute(MainActivity.java:1)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at android.os.AsyncTask.finish(AsyncTask.java:631)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at android.os.AsyncTask.access$600(AsyncTask.java:177)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at android.os.Handler.dispatchMessage(Handler.java:99)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at android.os.Looper.loop(Looper.java:137)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at android.app.ActivityThread.main(ActivityThread.java:5244)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at java.lang.reflect.Method.invokeNative(Native Method)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at java.lang.reflect.Method.invoke(Method.java:511)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
07-23 20:41:43.629: E/AndroidRuntime(29979):    at dalvik.system.NativeStart.main(Native Method)


lv.setAdapter(aa);
Вот здесь и не работает...

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Вывод данных в список Listview

Сообщение Foenix » 24 июл 2013, 14:27

Ну написано же java.lang.RuntimeException: For ExpandableListView, use setAdapter(ExpandableListAdapter) instead of setAdapter(ListAdapter)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Xpert043
Сообщения: 34
Зарегистрирован: 12 июн 2012, 20:13

Re: Вывод данных в список Listview

Сообщение Xpert043 » 24 июл 2013, 14:57

Но ведь я использую ListView и объявляю его в самом начале. Откуда же взяться типу ExpandableListView? Да и не нужен мне этот разворачивающий список второго уровня (список в списке).

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Вывод данных в список Listview

Сообщение Foenix » 24 июл 2013, 16:28

ну приведи xml
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Xpert043
Сообщения: 34
Зарегистрирован: 12 июн 2012, 20:13

Re: Вывод данных в список Listview

Сообщение Xpert043 » 24 июл 2013, 18:57

Вопросов нет. Казалось, что я добавлял Listview...

Ответить