私は2つのアクティビティを持っています.2つのアクティビティが同じデータをサーバからスピナにロードしました。両方のアクティビティが適切に読み込まれます。スピナアイテムの位置他のアクティビティに切り替えるときも同じスピナーのアイテムを表示します。2つの異なるアクティビティの両方のスピナーを同期させる方法。両方の活動において2種類のアクティビティのアンドロイドスピナを同期させる方法
private class BackTask extends AsyncTask<Void,Void,Void> {
ArrayList<String> list;
protected void onPreExecute(){
super.onPreExecute();
list=new ArrayList<>();
}
protected Void doInBackground(Void...params){
InputStream is=null;
String result="";
try{
HttpClient httpclient=new DefaultHttpClient();
HttpPost httppost= new HttpPost("http://my_url/Service.asmx/GetServiceList");
HttpResponse response=httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
// Get our response as a String.
is = entity.getContent();
}catch(IOException e){
e.printStackTrace();
}
//convert response to string
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"));
String line = null;
while ((line = reader.readLine()) != null) {
result+=line;
}
is.close();
//result=sb.toString();
}catch(Exception e){
e.printStackTrace();
}
// parse json data
try{
JSONArray jArray =new JSONArray(result);
for(int i=0;i<jArray.length();i++){
JSONObject jsonObject=jArray.getJSONObject(i);
// add interviewee name to arraylist
list.add(jsonObject.getString("ServiceName"));
}
}
catch(JSONException e){
e.printStackTrace();
}
return null;
}
protected void onPostExecute(Void result){
listItems.addAll(list);
adapter.notifyDataSetChanged();
}
}
私のコードでこれを使用する方法を教えてください。 – Adi
これは既に非常に明確です。StaicResources.getDataSource()を使用してデータを入力し、それをどこからでも使用できます(2つのアクティビティを含む)。 – David
私は自分が望むものを理解することができますが、データの集まりに問題はありません。 – Adi