Possible Duplicate:
nullPointerException in multi column list
I have following app which fetches data from URL and displays it.
The problem is I get the output in list which consists of various rows.
Now I want to split the row data into 4 columns as below.
SBIN ;1911.05;1886.85;1.28
should be displayed as 4 columns(seperated by ';') within 1 row and not as a single element. See this screenshot for reference:
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));
}
}
}
PLEASE CHECK THIS LINK
nullPointerException in multi column list
It is very hectic using multi column list this way. Instead I tried this and it worked..