我對開發Android應用程序相對較新。我嘗試在各處搜索答案,甚至使用OkHttp庫,但似乎沒有任何工作。如何返回一個字符串響應到我的片段形成一個API並更新我的片段
我有其顯示從在片段的API檢索的數據的應用程序。我有一個應用程序抽屜,用於更改您想要查看的內容並切換到新的片段。
我想達到什麼是連接到互聯網和檢索的所有數據,因爲它是一個字符串格式並將其分配給我的片段APIResponse字符串。
中,我有麻煩的代碼是:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_newfragment, container, false);
unbinder = ButterKnife.bind(this, view);
listdata = new ArrayList<>();
DataReceivingClass dataReceivingClass;
String APIResponse ="";
APIResponse = /*Need to pass 2 String Parameters namely source and sort
which is required for generating the url as I want to reuse this code
over other fragments.
Connect to the internet using the url and get the data in string format
and assign the returned string to APIResponse */
Gson gson = new Gson();
dataReceivingClass = gson.fromJson(APIResponse, DataReceivingClass.class);
listdata = dataReceivingClass.getData();
我用各種解決方案,我發現的。創建新的myAsync類,該類繼承自AsyncTask並嘗試過,但仍無法完成。我的應用程序總是用來崩潰。 有一次,它沒有崩潰,它只是根據我最初傳遞給APIResponse的值工作,並沒有稍後更新它。 runOnUiThread函數似乎也很混亂,似乎沒有工作。我無法使用它。
請告訴我的代碼,使其運行。一個代碼,我可以在其他片段中重用,只需更改我的代碼中提到的參數即可。
它的工作感謝您的幫助。 –