OnClickMethod自定义适配器和对textView的访问

时间:2016-05-22 04:34:09

标签: java android

我的listview有自定义适配器(通过模型类,gson和asynctask生成)。

我还有specyfic按钮用于设置闹钟/唤醒/分享等等。

这是我在片段上的onItemClickMethod和AsyncTask的后执行:

 protected void onPostExecute(final List<Model> result) {
        super.onPostExecute(result);

        if(result != null) {
            adapter = new Adaptor(getActivity(), R.layout.list_item, result);
            search_list.setAdapter(adapter);

            search_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                    Model modelList = result.get(position);
                    if(!mRadioManager.isPlaying()) {

                        mRadioManager.connect();
                        mRadioManager.startRadio(modelList.getRadio_url());
                        TextView title = (TextView)getView().findViewById(R.id.title);
                        title.setText(modelList.getRadio_name());
                    }
                    else
                    {
                        mRadioManager.stopRadio();
                    }



                }
            });

如何访问specyfic Button?当我在Adapter中为每个元素生成onClickListeners时,它们会覆盖我的onItemClickListener。好的,他们正在工作但是......

如何从Adapter更新此片段中的TextView?我无法使用我的适配器访问Fragment上的TextView。

enter image description here

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的意思。 您可以将片段视图放在适配器构造函数中。 然后,在您的适配器中创建一个名为fragmentView的全局变量,并将构造函数中的值赋给它。

现在您可以访问您的片段视图了!