栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

片段和baseadapter之间的Android通信

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

片段和baseadapter之间的Android通信

创建一个从适配器到片段的接口。

在适配器中创建接口,并将其传递到适配器的构造函数中

class MyAdapter extends baseAdapter {    public interface IProcessFilter {        void onProcessFilter(String string1, String string2)    }    private IProcessFilter mCallback;    public MyAdapter(Context context, String string1, String string2, IProcessFilter callback) {        mCallback = callback;    }    public View getView( final int position, View convertView, ViewGroup   parent)    {        holder.checkBox.setonClickListener( new View.onClickListener() { public void onClick(View v) {     mCallback.onProcessFilter("string1", "string2"); }        }   }}

最后一件事,像这样在片段中实现它

public class MyFragment extends Fragment implements IProcessFilter {    ...    ...    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.my_fragment_layout, container, false);        no_of_filter = (TextView) view.findViewById(R.id.no_of_filter_tv);        MyAdapter custom_adapter = new MyAdapter(context, "string 1", "string 2", this);      }    @Override    public void onProcessFilter(String string1, String string2) {        // Process the filter    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/609893.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号