猿问

适配器项目从片段单击

我的片段中有 ListView。我的列表项中有一些操作按钮。我的适配器如下所示


public class StatAdapter extends BaseAdapter {

    private Activity mActivity;

    private ArrayList<Stat> mData;

    private LayoutInflater mInflater;

    private Drawable drawableOffline,drawableOnline;


    public StatAdapter(Activity activity, ArrayList<Stat> data) {

        mActivity = activity;

        mData = new ArrayList<>();

        mData.addAll(data);


        mInflater = (LayoutInflater) mActivity.getSystemService(AppCompatActivity.LAYOUT_INFLATER_SERVICE);


         drawableOnline = activity.getResources().getDrawable(R.drawable.round_online);

         drawableOffline = activity.getResources().getDrawable(R.drawable.round_offline);

    }


    @Override

    public int getCount() {

        return mData.size();

    }


    @Override

    public Object getItem(int position) {

        return null;

    }


    @Override

    public long getItemId(int position) {

        return position;

    }


    @Override

    public View getView(final int pPosition, View pView, ViewGroup pParent) {

        pView = mInflater.inflate(R.layout.list_stat, null,false);


        String name = mData.get(pPosition).getName();

        String first = name.substring(0, 1);


        TextView txtCount = pView.findViewById(R.id.txt_count);


        txtCount.setText(first);


        TextView txtName = pView.findViewById(R.id.txt_name);

        txtName.setText(name);

        TextView txtNumber = pView.findViewById(R.id.txt_number);

        txtNumber.setText("Number: "+mData.get(pPosition).getNumber());


您可以看到btnGetCSV我的适配器中有一些操作按钮等,我可以在其中实现 onclick,但很难在适配器中实现某些功能,所以我想从 Fragment 中实现。我是 android 新手,不知道如何从片段中做到这一点。让我知道是否有人可以举个例子来做这件事。谢谢


绝地无双
浏览 134回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答