Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2015, 04:47
draganus
 
Fecha de Ingreso: junio-2015
Mensajes: 38
Antigüedad: 9 años, 5 meses
Puntos: 0
Sonrisa Seleccionar un item de un listview y pasar a otro listview

Muy buenas con todos, soy un novato en android he logrado hacer listar mi listview categoría, pero quiero hacer clic en una categoria y me envié a otro listview donde listara las empresas según su categoría, a continuación pondré mi código y necesito que me orienten por favor, desde ya se los agradezco mucho.

Categoria.java
Código Java:
Ver original
  1. public class Categoria {
  2.  
  3.     private int codigo;
  4.     private String nombre;
  5.     private int imagen;
  6.    
  7.     public static ArrayList<Categoria> listaCategoria = new ArrayList<Categoria>();
  8.    
  9.     public Categoria(int codigo, String nombre,int imagen) {
  10.         super();
  11.         this.codigo = codigo;
  12.         this.nombre = nombre;
  13.         this.imagen = imagen;
  14.        
  15.     }
  16.     public Categoria() {
  17.         super();
  18.     }
  19.    
  20.     public int getCodigo() {
  21.         return codigo;
  22.     }
  23.     public void setCodigo(int codigo) {
  24.         this.codigo = codigo;
  25.     }
  26.     public String getNombre() {
  27.         return nombre;
  28.     }
  29.     public void setNombre(String nombre) {
  30.         this.nombre = nombre;
  31.     }
  32.     public int getImagen() {
  33.         return imagen;
  34.     }
  35.     public void setImagen(int imagen) {
  36.         this.imagen = imagen;
  37.     }
  38.    
  39.     public void listar() throws Exception{
  40.         String resultado = "";
  41.         resultado = new Http().enviarGet(Http.URL_WEB_SERVICE+"listar-categoria.php");
  42.        
  43.         JSONObject json = new JSONObject(resultado);
  44.         JSONArray jsonArray = json.getJSONArray("categorias");
  45.        
  46.         Categoria.listaCategoria.clear();
  47.        
  48.         for (int i = 0; i < jsonArray.length(); i++) {
  49.             JSONObject jsonData = jsonArray.getJSONObject(i);
  50.             Categoria.listaCategoria.add( new Categoria( jsonData.getInt("codigo"), jsonData.getString("nombre"), R.drawable.producto ) );
  51.         }
  52.        
  53.     }
  54. }

AdapterCategoria
Código Java:
Ver original
  1. ublic class AdapterCategoria extends ArrayAdapter<Categoria>{
  2.  
  3. Activity contexto;
  4.    
  5.     public AdapterCategoria(Activity context) {
  6.         super(context, R.layout.categoria_item, Categoria.listaCategoria);
  7.         this.contexto = context;
  8.     }
  9.    
  10.     public View getView(int position, View convertView, ViewGroup parent) {
  11.         View item = convertView;
  12.         item = this.contexto.getLayoutInflater().inflate(R.layout.categoria_item, null);
  13.        
  14.         Categoria objArticulo = Categoria.listaCategoria.get(position);
  15.        
  16.         ImageView imagenArticulo = (ImageView)item.findViewById(R.id.imgItemArticuloImagen);
  17.         TextView etiquetaArticulo = (TextView) item.findViewById(R.id.lblItemArticuloNombre);
  18.        
  19.         imagenArticulo.setImageDrawable(this.contexto.getResources().getDrawable(objArticulo.getImagen()));
  20.         etiquetaArticulo.setText( objArticulo.getNombre() );
  21.        
  22.        
  23.         return (item);
  24.     }
  25.    
  26. }

SeleccionarPedido
Código Java:
Ver original
  1. public class SeleccionarPedido extends Activity implements  OnItemClickListener{
  2.  
  3.     ListView lvCategoria;
  4.    
  5.    
  6.  
  7.     protected void onCreate(Bundle savedInstanceState) {
  8.         super.onCreate(savedInstanceState);
  9.         setContentView(R.layout.activity_seleccionar_pedido);
  10.        
  11.         if (android.os.Build.VERSION.SDK_INT > 9) {
  12.             StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  13.             StrictMode.setThreadPolicy(policy);
  14.         }
  15.        
  16.        
  17.         lvCategoria = (ListView)findViewById(R.id.lvSelCatListado);
  18.         lvCategoria.setOnItemClickListener((OnItemClickListener) this);
  19.        
  20.         AdapterCategoria adapter = new AdapterCategoria(this);
  21.         lvCategoria.setAdapter(adapter);
  22.        
  23.         try {
  24.             new Categoria().listar();
  25.         } catch (Exception e) {
  26.             Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
  27.         }
  28.     }
  29.  
  30.  
  31.     public boolean onCreateOptionsMenu(Menu menu) {
  32.         // Inflate the menu; this adds items to the action bar if it is present.
  33.         getMenuInflater().inflate(R.menu.seleccionar_pedido, menu);
  34.         return true;
  35.     }
  36.  
  37.  
  38.     public boolean onOptionsItemSelected(MenuItem item) {
  39.         // Handle action bar item clicks here. The action bar will
  40.         // automatically handle clicks on the Home/Up button, so long
  41.         // as you specify a parent activity in AndroidManifest.xml.
  42.         int id = item.getItemId();
  43.         if (id == R.id.action_settings) {
  44.             return true;
  45.         }
  46.         return super.onOptionsItemSelected(item);
  47.     }
  48.  
  49.  
  50.     public void onItemClick(AdapterView<?> parent, View view, int position,
  51.             long id) {
  52.        
  53.        
  54.        
  55.        
  56.     }
  57.  
  58.  
  59.    
  60. }

Aquí viene la parte de mi webservice

Categoria.php
Código PHP:
Ver original
  1. <?php
  2.     require_once '../datos/Conexion.class.php';
  3.    
  4.     class Categoria extends Conexion {
  5.         private $codigo;
  6.         private $nombre;
  7.  
  8.         public function getCodigo() {
  9.             return $this->codigo;
  10.         }
  11.  
  12.         public function setCodigo($codigo) {
  13.             $this->codigo = $codigo;
  14.         }
  15.  
  16.         public function getNombre() {
  17.             return $this->nombre;
  18.         }
  19.  
  20.         public function setNombre($nombre) {
  21.             $this->nombre = $nombre;
  22.         }
  23.  
  24.        
  25.         public function listar(){
  26.             $sql = "SELECT p.codigo, c.nombre FROM  `empresa` AS p INNER JOIN  `categoria` AS c ON p.codigo_categoria = c.codigo";
  27.             $sentencia = $this->dblink->prepare($sql);
  28.             $sentencia->execute();
  29.            
  30.             return $sentencia->fetchAll(PDO::FETCH_OBJ);
  31.            
  32.            
  33.         }
  34.        
  35.     }
  36.  
  37. ?>

listar-categoria.php
Código PHP:
Ver original
  1. <?php
  2.     require_once '../negocio/Categoria.class.php';
  3.     $objCategoria = new Categoria();
  4.     $resultado = $objCategoria->listar();
  5.     $respuesta = array(
  6.         "categorias"=>$resultado
  7.     );
  8.     echo json_encode($respuesta);  
  9. ?>

Todo esto lo hice con guias, pero ya no puedo seguir, no se como continuar ayúdenme orientándome por favor

Última edición por draganus; 15/06/2015 a las 04:52