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 ListgetData() {...} }
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没有初始化。