Tema: [ SOLUCIONADO ] Imagenes
Ver Mensaje Individual
  #1  
Viejo 10/01/16, 11:19:23
Array

[xs_avatar]
Merche300 Merche300 no está en línea
Betatester oficial
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Tu operador: Pepephone
Imagenes

Veran tengo un problema con las imagenes, cuando habro el activiti todo se ve perfectamente, pero las imagenes que estan por debajo de la pantalla, osea las que en un principio estan al final de la lista, al mover la lista hacia arriba salen cambiandose unas entre otras, y al volver a desplazar al principio de la lista tambien, las que no se ven, tambien, no se si me explico. Es como si volviera a recorrer el Json buscando la correcta. A que puede ser debido.

Código:
public class Frag_J_Actual extends Fragment {

	ArrayList<Estadisticas> estadisticasArrayList;

	Estadisticas_Adapter adapter;

    @override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
							 Bundle savedInstanceState) {
		setRetainInstance(true);

		View view = inflater.inflate(R.layout.j_actual_list, null);

		estadisticasArrayList = new ArrayList<Estadisticas>();
		new JSONAsyncTask().execute("http://cadetes.esy.es/15/jornada_actual.php");

		ListView listView = (ListView) view.findViewById(android.R.id.list);
		adapter = new Estadisticas_Adapter(getActivity(), R.layout.j_actual_row, estadisticasArrayList);

		listView.setAdapter(adapter);

		listView.setOnItemClickListener(new OnItemClickListener() {


		    @override
			public void onItemClick(AdapterView<?> arg0, View arg1, int position,
									long id) {
				
				Toast.makeText(getActivity(), estadisticasArrayList.get(position).getFecha(), Toast.LENGTH_LONG).show();
			}
		});
		return view;
	}
	class JSONAsyncTask extends AsyncTask<String, Void, Boolean> {

		ProgressDialog dialog;

	    @override
		protected void onPreExecute() {
			super.onPreExecute();
			dialog = new ProgressDialog(Frag_J_Actual.this.getActivity());
			dialog.setMessage("Cargando, por favor espere");
			dialog.setTitle("Conectando con el servidor");
			dialog.show();
			dialog.setCancelable(false);
		}

	    @override
		protected Boolean doInBackground(String... urls) {
			try {

				
				HttpGet httppost = new HttpGet(urls[0]);
				HttpClient httpclient = new DefaultHttpClient();
				HttpResponse response = httpclient.execute(httppost);

				
				int status = response.getStatusLine().getStatusCode();

				if (status == 200) {
					HttpEntity entity = response.getEntity();
					String data = EntityUtils.toString(entity);


					JSONObject jsono = new JSONObject(data);
					JSONArray jarray = jsono.getJSONArray("jornada");

					for (int i = 0; i < jarray.length(); i++) {
						JSONObject object = jarray.getJSONObject(i);

						Estadisticas J_Actual = new Estadisticas();

						J_Actual.setNombre_Local(object.getString("nomLocal"));
						J_Actual.setResult_Local(object.getString("resulLocal")+"  -  "+(object.getString("resulVisitante")));
						J_Actual.setNombre_Visi(object.getString("nomVisitante"));
						J_Actual.setFecha(object.getString("fecha"));
						J_Actual.setHora(object.getString("hora"));
						J_Actual.setEstado_Partido(object.getString("estadoPartido"));
						//J_Actual.setResult_Visitante(object.getString("resulVisitante"));

						J_Actual.setEscudo_local("http://ffcv.es/ncompeticiones/" + (object.getString("escudoLocal")));
						J_Actual.setImage2("http://ffcv.es/ncompeticiones/" + (object.getString("escudoVisitante")));

						estadisticasArrayList.add(J_Actual);
					}
					return true;
				}

				

			} catch (ParseException e1) {
				e1.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			} catch (JSONException e) {
				e.printStackTrace();
			}
			return false;
		}

		protected void onPostExecute(Boolean result) {
			dialog.cancel();
			adapter.notifyDataSetChanged();
			if(result == false)
				Toast.makeText(getActivity(), "Se ha podido obtener los datos desde el servidor", Toast.LENGTH_LONG).show();

		}
	}
}
Código:
public class J_Actual extends Fragment {

    
    ListView listView;
    ArrayAdapter adapter;

       @override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        

        return inflater.inflate(R.layout.activity_volley, container, false);


        
    }


       @override
    public boolean onOptionsItemSelected(MenuItem item) {
        
        int id = item.getItemId();

        
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}
Gracias

Última edición por Merche300 Día 17/01/16 a las 11:06:24.
Responder Con Cita