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 originalpublic class Categoria {
private int codigo;
private int imagen;
public static ArrayList<Categoria> listaCategoria = new ArrayList<Categoria>();
public Categoria
(int codigo,
String nombre,
int imagen
) { 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;
}
public void setNombre
(String 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 originalublic class AdapterCategoria extends ArrayAdapter<Categoria>{
Activity contexto;
public AdapterCategoria(Activity context) {
super(context, R.layout.categoria_item, Categoria.listaCategoria);
this.contexto = context;
}
public View getView
(int position,
View convertView, ViewGroup parent
) { 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 originalpublic class SeleccionarPedido extends Activity implements OnItemClickListener{
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
= (ListView)findViewById
(R.
id.
lvSelCatListado); 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();
}
}
public boolean onCreateOptionsMenu
(Menu menu
) { // Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.seleccionar_pedido, menu);
return true;
}
public boolean onOptionsItemSelected
(MenuItem item
) { // 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);
}
public void onItemClick
(AdapterView
<?> parent,
View view,
int position,
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