I could successfully get the Json values by using the method explained
by Jose...
Thanks to Jose once again. Now i m trying to display all the values of
the Json into a list view using the adapters. But i m getting a null
pointer exception while running the app... Can anyone tell me what the
problem is...
Here's the code...
public class AlertsPage extends Activity{
ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.alerts);
lv=(ListView)findViewById(R.id.list);
WebService webService = new WebService("http://
www.sumasoftware.com/alerts/GetAlerts.php");
Map<String, String> params = new HashMap<String,
String>();
params.put("var", "");
String response = webService.webGet("", params);
try
{
Type collectionType = new
TypeToken<List<Alerts>>(){}.getType();
List<Alerts> alrt = new
Gson().fromJson(response, collectionType);
Log.e("Alert",alrt.toString());
lv.setAdapter(new
AlertsAdapter(getBaseContext(),alrt));
}
catch(Exception e)
{
Log.d("Error: ", e.getMessage());
}
}
}
public class AlertsAdapter extends BaseAdapter {
private Context mContext;
private List<Alerts> alerts = new ArrayList<Alerts>();
public AlertsAdapter(Context context, List<Alerts> alrt) {
mContext = context;
alerts = alrt;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return alerts.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return alerts.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
Activity activity = new Activity();
LayoutInflater inflater = activity.getLayoutInflater();
View rowView = inflater.inflate(R.layout.list_text, null);
JSONObject imageAndText = (JSONObject) getItem(position);
TextView textView = (TextView)
rowView.findViewById(R.id.last_build_stat);
try {
textView.setText((String)imageAndText.get("alerttext"));
} catch (JSONException e) {
textView.setText("JSON Exception");
}
return rowView;
}
}
Plz tell me am i using the correct adapters and correct implementation
to display the values in list view???
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en