| | package org.ntlab.radishforandroidstudio.cactusClient.views; |
---|
| | |
---|
| | import android.content.Context; |
---|
| | import android.os.Bundle; |
---|
| | import android.support.v4.app.Fragment; |
---|
| | import android.support.v4.app.FragmentManager; |
---|
| | import android.support.v4.app.FragmentTransaction; |
---|
| | import android.view.LayoutInflater; |
---|
| | import android.view.View; |
---|
| | import android.view.ViewGroup; |
---|
| | import android.widget.AdapterView; |
---|
| |
---|
| | import java.util.ArrayList; |
---|
| | import java.util.HashMap; |
---|
| | import java.util.Map; |
---|
| | |
---|
| | public class CharactersFragment extends Fragment { |
---|
| | public class CharactersFragment extends BaseFragment { |
---|
| | private CharactersFragmentConnection connection; |
---|
| | private String instanceId; |
---|
| | private Account account; |
---|
| | private Cactus cactus; |
---|
| |
---|
| | button.setOnClickListener(new View.OnClickListener() { |
---|
| | |
---|
| | @Override |
---|
| | public void onClick(View v) { |
---|
| | FragmentManager manager = getFragmentManager(); |
---|
| | FragmentTransaction transaction = manager.beginTransaction(); |
---|
| | transaction.replace(R.id.fragment_place, new InstancesFragment()); |
---|
| | transaction.commit(); |
---|
| | replaceFragment(R.id.fragment_place, new InstancesFragment(), false); |
---|
| | } |
---|
| | }); |
---|
| | |
---|
| | // ListViewをセット |
---|
| |
---|
| | con.addFormParam("characterID", characterIds.get(position)); |
---|
| | con.setCallBack(new CallBack() { |
---|
| | @Override |
---|
| | public void onResponse(String response) { |
---|
| | Map<String, Player> player = JSON.decode(response, new TypeReference<HashMap<String, Player>>() { |
---|
| | }); |
---|
| | Map<String, Player> player = JSON.decode(response, new TypeReference<HashMap<String, Player>>() {}); |
---|
| | // TODO: 複数帰ってきた,もしくは帰ってこなかったときの処理 |
---|
| | |
---|
| | // プレイ画面へ |
---|
| | Bundle bundle = new Bundle(); |
---|
| |
---|
| | bundle.putSerializable("player", (Player) player.values().toArray()[0]); |
---|
| | String[] splitedUri = ((String) (player.keySet().toArray()[0])).split("/"); |
---|
| | bundle.putString("playerId", splitedUri[splitedUri.length - 1]); |
---|
| | bundle.putString("instanceId", instanceId); |
---|
| | |
---|
| | PlayerFragment fragment = new PlayerFragment(); |
---|
| | |
---|
| | fragment.setArguments(bundle); |
---|
| | FragmentManager manager = getFragmentManager(); |
---|
| | FragmentTransaction transaction = manager.beginTransaction(); |
---|
| | transaction.replace(R.id.fragment_place, fragment); |
---|
| | transaction.addToBackStack(null); |
---|
| | replaceFragment(R.id.fragment_place, fragment,true); |
---|
| | characterIds.clear(); |
---|
| | transaction.commit(); |
---|
| | } |
---|
| | }); |
---|
| | |
---|
| | con.doPost(); |
---|
| | } |
---|
| | }); |
---|
| | } |
---|
| | |