Categoria.java
Código Java:
Ver original
public class Categoria { private int codigo; private int imagen; public static ArrayList<Categoria> listaCategoria = new ArrayList<Categoria>(); super(); this.codigo = codigo; this.nombre = nombre; this.imagen = imagen; } public Categoria() { super(); } public int getCodigo() { return codigo; } public void setCodigo(int codigo) { this.codigo = codigo; } return nombre; } this.nombre = nombre; } public int getImagen() { return imagen; } public void setImagen(int imagen) { this.imagen = imagen; } resultado = new Http().enviarGet(Http.URL_WEB_SERVICE+"listar-categoria.php"); JSONObject json = new JSONObject(resultado); JSONArray jsonArray = json.getJSONArray("categorias"); Categoria.listaCategoria.clear(); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonData = jsonArray.getJSONObject(i); Categoria.listaCategoria.add( new Categoria( jsonData.getInt("codigo"), jsonData.getString("nombre"), R.drawable.producto ) ); } } }
AdapterCategoria
Código Java:
Ver original
ublic class AdapterCategoria extends ArrayAdapter<Categoria>{ Activity contexto; public AdapterCategoria(Activity context) { super(context, R.layout.categoria_item, Categoria.listaCategoria); this.contexto = context; } item = this.contexto.getLayoutInflater().inflate(R.layout.categoria_item, null); Categoria objArticulo = Categoria.listaCategoria.get(position); ImageView imagenArticulo = (ImageView)item.findViewById(R.id.imgItemArticuloImagen); TextView etiquetaArticulo = (TextView) item.findViewById(R.id.lblItemArticuloNombre); imagenArticulo.setImageDrawable(this.contexto.getResources().getDrawable(objArticulo.getImagen())); etiquetaArticulo.setText( objArticulo.getNombre() ); return (item); } }
SeleccionarPedido
Código Java:
Ver original
public class SeleccionarPedido extends Activity implements OnItemClickListener{ ListView lvCategoria; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_seleccionar_pedido); if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); } lvCategoria.setOnItemClickListener((OnItemClickListener) this); AdapterCategoria adapter = new AdapterCategoria(this); lvCategoria.setAdapter(adapter); try { new Categoria().listar(); Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); } } // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.seleccionar_pedido, menu); return true; } // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } long id) { } }
Aquí viene la parte de mi webservice
Categoria.php
Código PHP:
Ver original
<?php require_once '../datos/Conexion.class.php'; class Categoria extends Conexion { private $codigo; private $nombre; public function getCodigo() { return $this->codigo; } public function setCodigo($codigo) { $this->codigo = $codigo; } public function getNombre() { return $this->nombre; } public function setNombre($nombre) { $this->nombre = $nombre; } public function listar(){ $sql = "SELECT p.codigo, c.nombre FROM `empresa` AS p INNER JOIN `categoria` AS c ON p.codigo_categoria = c.codigo"; $sentencia = $this->dblink->prepare($sql); $sentencia->execute(); return $sentencia->fetchAll(PDO::FETCH_OBJ); } } ?>
listar-categoria.php
Código PHP:
Ver original
<?php require_once '../negocio/Categoria.class.php'; $objCategoria = new Categoria(); $resultado = $objCategoria->listar(); "categorias"=>$resultado ); ?>
Todo esto lo hice con guias, pero ya no puedo seguir, no se como continuar ayúdenme orientándome por favor