Hola, necesito ayuda en un proyecto. Tengo que abrir una segunda activity que depende de en que item haga click. Cada item me da una url diferente que es una foto. lo hago mediante un intent pero no me reconece el string de la informacion parseada
Les dejo el codigo para ver si me pueden ayudar! gracias.
public class MainActivity extends ListActivity implements OnClickListener {
private ArrayList<headlines> noticias = new ArrayList<headlines>();
@Override public void onPostExecute(String result) {
JsonParser parser = new JsonParser(); JsonElement element = parser.parse(result); JsonArray array = element.getAsJsonObject().get("headlines") .getAsJsonArray(); for (int i = 0; i 0) { String carlos = images.get(0).getAsJsonObject() .get("url").getAsString();
Hola, necesito ayuda en un proyecto. Tengo que abrir una segunda activity que depende de en que item haga click. Cada item me da una url diferente que es una foto. lo hago mediante un intent pero no me reconece el string de la informacion parseada
Les dejo el codigo para ver si me pueden ayudar! gracias.
public class MainActivity extends ListActivity implements OnClickListener {
private ArrayList<headlines> noticias = new ArrayList<headlines>();
private ArrayList<String> mDatos=new ArrayList<String>();
final private Context contexto = this;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById(R.id.textView);
new DataFromServer().execute();
}
public class DataFromServer extends AsyncTask<Void, Void, String> {
private JSONObject doAction(RestClient.RequestMethod method,
HashMap<String, String> params) {
RestClient restService = new RestClient(
"http://api.espn.com/v1/sports/news/");
for (String key : params.keySet())
restService.AddParam(key, params.get(key));
JSONObject serverResponse = null;
try {
restService.Execute(method);
serverResponse = new JSONObject(restService.getResponse());
} catch (JSONException e1) {
e1.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return serverResponse;
}
@Override
protected String doInBackground(Void... params) {
JSONObject object = new JSONObject();
try {
HashMap<String, String> asd = new HashMap<String, String>();
asd.put("apikey", "nsgap58d5jvh8s6bhywfz6mw");
object = doAction(RequestMethod.POST, asd);
} catch (Exception e) {
e.printStackTrace();
}
String s = object.toString();
return s;
}
@Override
public void onPostExecute(String result) {
JsonParser parser = new JsonParser();
JsonElement element = parser.parse(result);
JsonArray array = element.getAsJsonObject().get("headlines")
.getAsJsonArray();
for (int i = 0; i 0) {
String carlos = images.get(0).getAsJsonObject()
.get("url").getAsString();
}
}
ListView lv=(ListView) findViewById(android.R.id.list);
ListAdapter adapter= new ArrayAdapter<String>(contexto,android.R.layout.simple_list_item_1,mDatos);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// Toast.makeText(contexto, tv .getText().toString(), Toast.LENGTH_LONG).show();
Intent inte = new Intent(contexto, imagenes.class);
inte.putExtra("hola", "");
startActivity(inte);
}
});
}
}