가능한 중복 : 나는 URL에서 데이터를 가져와 표시합니다 응용 프로그램 다음 한
nullPointerException in multi column list디스플레이 데이터
.
문제는 다양한 행으로 구성된 목록의 출력을 얻는 것입니다.
이제 행 데이터를 다음과 같이 4 개 열로 나누고 싶습니다.
SBIN ;1911.05;1886.85;1.28
은 단일 요소가 아닌 1 열 내에 4 개의 열 (';'로 구분)로 표시되어야합니다. 참조 할 수 있도록이 스크린 샷을 참조 :
ReadWebPageAsyncTask.java
public class ReadWebpageAsyncTask extends Activity {
private EditText ed;
private ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ed = (EditText) findViewById(R.id.ed);
lv = (ListView) findViewById(R.id.list);
DownloadWebPageTask task = new DownloadWebPageTask();
task.execute(new String[] { "http://abc.com/default.aspx?id=G" });
}
private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String response = "";
for (String url : urls) {
DefaultHttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse execute = client.execute(httpGet);
InputStream content = execute.getEntity().getContent();
BufferedReader buffer = new BufferedReader(
new InputStreamReader(content));
String s = "";
while ((s = buffer.readLine()) != null) {
response += s;
}
} catch (Exception e) {
e.printStackTrace();
}
}
return response;
}
@Override
protected void onPostExecute(String result) {
int sub = result.lastIndexOf('@', result.length() - 1);
String s1 = result.substring(0, sub);
String s = s1.replace(";", " - ");
String arr[] = s.split("@");
lv.setAdapter(new ArrayAdapter<String>(ReadWebpageAsyncTask.this,
android.R.layout.simple_list_item_1, arr));
}
}
}
을이 링크를 확인하시기 바랍니다
nullPointerException in multi column list
이렇게하면 멀티 컬럼 목록을 사용하는 것이 대단합니다. 대신에 나는 this을 시도하고 일 ..
그것이있는 tableView를 사용하여 수행 할 수 있습니까? – GAMA
다중 열 목록보기를 사용해 보셨습니까? – user370305
Creat customView 수 있습니다. 각 행마다 customview에서 4 개의 textview를 선언하고 해당 textViews에서 데이터를 설정합니다. – bindal