我只是尝试retrofit2为我目前正在处理的新闻应用程序,我试图在片段类中调用我的API实现。 但我一直得到nullpointerexception,这是我的片段代码:public class IgnFragment extends Fragment {
@BindView(R.id.ignNewsContainer)
RecyclerView ignNewsContainer;
Unbinder unbinder;
Call call;
public IgnFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_ign, container, false);
unbinder = ButterKnife.bind(this, view);
return view;
}
@Override
public void onStart() {
super.onStart();
call = NewsApi.getApi().getArticles("ign", "top");
getClient();
}
public void getClient(){
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
NewsArticle newsArticle = response.body();
NewsAdapter newsAdapter = new NewsAdapter(newsArticle.getArticles(),getContext());
ignNewsContainer.setAdapter(newsAdapter);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext());
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);