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 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);
}