首页 > onCreateView中设置RecyclerView的点击事件设置toast出现空指针

onCreateView中设置RecyclerView的点击事件设置toast出现空指针

public class ListRefreshFragment extends Fragment implements SwipeRefreshLayout.OnRefreshListener {
        
            private SwipeRefreshLayout swipeRefreshLayout;
            private RecyclerView mRecyclerView;
            private MyAdapter mAdapter;
    
            @Nullable
            @Override
            public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
                View view = inflater.inflate(R.layout.fragment_swipelay, container, false);
                swipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.refresh_layout);
                swipeRefreshLayout.setOnRefreshListener(this);
                swipeRefreshLayout.setColorSchemeResources(
                        android.R.color.holo_blue_bright,
                        android.R.color.holo_green_light,
                        android.R.color.holo_orange_light,
                        android.R.color.holo_red_light);
                mRecyclerView = (RecyclerView) view.findViewById(R.id.rv);
                mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
                mRecyclerView.setAdapter(new MyAdapter(getData()));  
                mAdapter.setOnItemClickListener(new MyAdapter.OnItemClickListener(){
                    @Override
                    public void onItemClick(View view, int position) {
                        Toast.makeText(getActivity(), "click " + getData().get(position), Toast.LENGTH_SHORT).show();
                    }
                });
        
                mAdapter.setOnItemLongClickListener(new MyAdapter.OnItemLongClickListener() {
                    @Override
                    public void onItemLongClick(View view, int position) {
                        Toast.makeText(getActivity(),"long click "+ getData().get(position),Toast.LENGTH_SHORT).show();
                    }
                });
        return view;
       }
        
            @Override
            public void onRefresh() {...}, 3000);}
            public List<String> getData() {...}
        }
    

FATAL EXCEPTION: main

                                                                                 java.lang.NullPointerException
                                                                                       at com.example.axtonsun.axtonroid_doubanui.ListRefreshFragment.onCreate(ListRefreshFragment.java:60)> 

在MyAdapter内 定义了接口public interface OnItemClickListener{

    void onItemClick(View view,int position);
}
public interface OnItemLongClickListener{
    void onItemLongClick(View view,int position);
}

看一下是不是getData().get(position)为空


mAdapter没有初始化。

【热门文章】
【热门文章】