java-来自适配器的访问片段

java-来自适配器的访问片段,第1张

概述这个想法是我有一个列表视图,其中每个项目都是一个产品,当我单击该项目时,我需要从列表视图的适配器内部的单击中转到另一个片段.我的适配器是:packageinfo.android.adapter;importinfo.android.ProductFragment;importinfo.android.R;importjava.util.ArrayList;impo

这个想法是我有一个列表视图,其中每个项目都是一个产品,当我单击该项目时,我需要从列表视图的适配器内部的单击中转到另一个片段.

我的适配器是:

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-来自适配器的访问片段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1094906.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存