
这个想法是我有一个列表视图,其中每个项目都是一个产品,当我单击该项目时,我需要从列表视图的适配器内部的单击中转到另一个片段.
我的适配器是:
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; }}您必须假设所有代码都在工作.
如何转到适配器内的产品Fragment?
解决方法:
您将需要在构造函数中传递它.
例如:
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; }... 总结 以上是内存溢出为你收集整理的java-来自适配器的访问片段全部内容,希望文章能够帮你解决java-来自适配器的访问片段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)