style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Como Convertir un a ArrayList<HashMap<String, String>>

Un saludo a todos.

Mi problema es el siguiente quiero convetir un ArrayList> a un array.
Como lo hago no encuentro la manera si alguien me pudiera guiar.

Gracias

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

ImagenAdapter

import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter {
        private static String[] URLS=null;
       
        public ImageAdapter(String[] datos) {
                ImageAdapter.URLS=datos;
        }
       
        private final ImageDownloader imageDownloader = new ImageDownloader();
   

        public int getCount() {
        return URLS.length;
    }

    public Object getItem(int position) {
        return URLS[position];
    }

    public long getItemId(int position) {
        return URLS[position].hashCode();
    }

    public View getView(int position, View view, ViewGroup parent) {
        if (view == null) {
            view = new ImageView(parent.getContext());
            view.setPadding(6, 6, 6, 6);
        }

        imageDownloader.download(URLS[position], (ImageView) view);
       
        return view;
    }

    public ImageDownloader getImageDownloader() {
        return imageDownloader;
    }
}

Pruba Activity

import java.util.ArrayList;
import java.util.HashMap;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;

public class PruebaActivity extends ListActivity {

        // url to make request
        private static String url ="";
       
        // JSON Node names
        private static final String TAG_AVISO = "tag";
        private static final String TAG_DESC = "tag2";
       
        private static final String TAG_IDPORTAL = "tag3";
        private static final String []descavs={};

        private static final String[] Datos = null;
       
        // contacts JSONArray
        JSONArray categorias = null;
       
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                requestWindowFeature(Window.FEATURE_NO_TITLE);
                setContentView(R.layout.main);
               
       
        url="aqui va la url";
               
                // Hashmap for ListView
                ArrayList<HashMap<String, String>> avsList = new ArrayList<HashMap<String, String>>();

                // Creating JSON Parser instance
                JSONParser jParser = new JSONParser();

                // getting JSON string from URL
                JSONObject json = jParser.getJSONFromUrl(url);

                try {
                        // Getting Array of Contacts
                        categorias = json.getJSONArray(TAG_AVISO);
                        int j=0;
                        // looping through All Contacts
                        for(int i = 0; i < categorias.length(); i++){
                                JSONObject c = categorias.getJSONObject(i);
                               
                                String lol = c.getString(TAG_DESC);
                                Datos[j]=lol.toString();
                                j++;
                        }
                } catch (JSONException e) {
                        e.printStackTrace();
                }
        }        
}

Lo que intento

Lo que intento es obtener del Json y pasarlos a un Array. Para de ahi enviarlo a la clase ImageAdapter.
Pero me arroja Expcetiones.

Imagen de neko069

ArrayList tiene el método

ArrayList tiene el método toArray() el cual hace lo que necesitas, todo es cosa de que hagas unas pruebas.

Imagen de JaimeItlzc

Usa List

Puedes usar List y depues convertirlo en un Array.

                // Creating JSON Parser instance
                JSONParser jParser = new JSONParser();
                List<String> avsList = new ArrayList<String>();
                // getting JSON string from URL
                JSONObject json = jParser.getJSONFromUrl(url);

                try {
                        // Getting Array of Contacts
                        categorias = json.getJSONArray(TAG_AVISO);
                        for(int i = 0; i < categorias.length(); i++){
                                JSONObject c = categorias.getJSONObject(i);
                             
                           avsList .add(c.getString(TAG_DESC));
                        }
                } catch (JSONException e) {
                        e.printStackTrace();
                }
                  String[] sl = (String[]) avsList .toArray(new String[0]);
                   //ya solo enviar sl al constructor y listo
        }        
}

Saludos.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">