我无法在片段中加载数据 json
Posted
技术标签:
【中文标题】我无法在片段中加载数据 json【英文标题】:I cant load data json in fragment 【发布时间】:2019-11-29 19:13:25 【问题描述】:我在片段中加载 JSON 数据时遇到问题
这个方法不行
loadjson();
Logcat 是这样的
java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.asus.myapplication.fragment.kecamatan.Controller.addToRequestQueue(com.android.volley.Request)' on a null object reference
at com.example.asus.myapplication.fragment.kecamatan.KecamatanFragment.loadjson(KecamatanFragment.java:83)
at com.example.asus.myapplication.fragment.kecamatan.KecamatanFragment.onCreateView(KecamatanFragment.java:47)
我不知道为什么。有人可以帮忙吗?
这是代码
public class KecamatanFragment extends Fragment
private static final String data_url = "http://xxxxxxxxxx/daftar/get_kecamatan.php"; // kasih link prosesnya
RecyclerView mRecyclerView;
RecyclerView.Adapter mAdapter;
RecyclerView.LayoutManager mManager;
ProgressDialog pd;
ArrayList<ModelData> mItems;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
View view = inflater.inflate(R.layout.fragment_kecamatan, container, false);
pd = new ProgressDialog(getActivity());
mRecyclerView = (RecyclerView) view.findViewById(R.id.list_data);
mItems = new ArrayList<>();
mRecyclerView.setLayoutManager(new GridLayoutManager(getActivity(), 3));
mAdapter = new AdapterProcess(KecamatanFragment.this, mItems);
mRecyclerView.setAdapter(mAdapter);
loadjson();
return view;
//proses mengambil data
private void loadjson()
pd.setMessage("Mengambil Data");
pd.setCancelable(false);
pd.show();
【问题讨论】:
【参考方案1】:loadJson 方法的其余部分在哪里,您在哪里调用Controller.addToRequestQueue
?您的异常表明您正在对Controller
的空实例调用方法addToRequestQueue
。看来您需要在调用 addToRequestQueue
之前实例化您的类 Controller
。
【讨论】:
以上是关于我无法在片段中加载数据 json的主要内容,如果未能解决你的问题,请参考以下文章
进度条不隐藏是当数据在片段中的recyclerview中加载时