Fragmento de acceso del adaptador

La idea es que tengo un listview donde cada artículo es un producto, cuando hago clic en el elemento, necesito ir a otro fragmento del clic que está dentro del adaptador del listview.

Mi adaptador es:

package info.android.adapter; import info.android.ProductFragment; import info.android.R; import java.util.ArrayList; import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class ProductOffersListAdapter extends BaseAdapter { private Context context; private ArrayList<info.android.model.ProductsOffers> navProOffers; public ProductOffersListAdapter(Context context, ArrayList<info.android.model.ProductsOffers> navProOffers) { this.context = context; this.navProOffers = navProOffers; } @Override public int getCount() { return navProOffers.size(); } @Override public info.android.model.ProductsOffers getItem(int position) { return navProOffers.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); convertView = mInflater.inflate(R.layout.fragment_row, null); } convertView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // I NEED CLALL HERE FRAGMENT_PRODUCT.XML } }); ImageView img = (ImageView) convertView.findViewById(R.id.image); TextView txtCodigo = (TextView) convertView.findViewById(R.id.txtCodigo); TextView txtCiudad = (TextView) convertView.findViewById(R.id.txtCiudad); TextView txtVF = (TextView) convertView.findViewById(R.id.txtVF); String sVF = Double.toString(getItem(position).ValorFinal) + "€"; txtVF.setText(sVF); txtCiudad.setText(getItem(position).ciudad); txtCodigo.setText(getItem(position).codigo); convertView.setTag(getItem(position).codigo); img.setImageBitmap(getItem(position).Imagen); return convertView; } } 

Usted tiene que asumir todo el código está trabajando.

¿Cómo puedo ir al producto Fragmento dentro del adaptador?

Usted tendría que pasarlo en su Constructor. Por ejemplo:

 public class ProductOffersListAdapter extends BaseAdapter { private Context context; private ArrayList<info.android.model.ProductsOffers> navProOffers; Fragment myFragment; public ProductOffersListAdapter(Context context, ArrayList<info.android.model.ProductsOffers> navProOffers, Fragment myFragment) { this.context = context; this.myFragment = myFragment; this.navProOffers = navProOffers; } ... 

Lo que hice para resolver esto es:

 Intent i = new Intent(v.getContext(), MainActivity.class); i.putExtra("fragment_value", "2"); v.getContext().startActivity(i); 

En clase principal consigo el parámetro como valor y con un interruptor que fijo el fragmento en el principal que me interesa.

  • El fallo de conexión de Retrofit devuelve RetrofitError.response como null
  • Biblioteca de AndroidFillableLoaders de JorgeCastilloPrz - Problema de SVGPath
  • Método llamado después de la excepción release () no se puede reanudar con la cámara android
  • ¿Cuál es la forma correcta de utilizar AudioTrack en modo estático?
  • Android.content.res.Resources $ NotFoundException: Cadena de recursos ID # 0x0
  • Búsqueda por filtro geográfico con soundcloud api
  • Simple Xml - orden de elementos no conservados?
  • Cómo dibujar correctamente texto en una clase extendida para TextView?
  • Visualización del mensaje de Android Toast
  • Cómo hacer Java Thread Dump en Android?
  • No entiendo cómo utilizar GridLayout.spec ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.