私は現在、データをタブ/フラグメント間で移動する必要があるプロジェクトで作業しています。ユーザーがlistViewアイテムをクリックして、別のタブに移動する同じタブに留まる私はそれをどのように達成できるのか分かりますか?誰かが私の質問を解決するのを助けることができる?ありがとうございました!Android Studio - データがタブ/フラグメント内で移動する
0
A
答えて
0
あなたはセットで、タブの間でデータをtrasnferと引数を取得することができ、 は、ここでデータを渡すために、この
1)使用するインターフェイス -useインタフェースを行うための3つの方法があります例
FragmentTwo fragmentTwo = new FragmentTwo();
Bundle bundle = new Bundle();
bundle.putString("key1", "data1");
bundle.putString("key2", "data2");
bundle.putString("key3", "data3");
fragmentTwo.setArguments(bundle);
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.main_container, fragmentTwo);
fragmentTransaction.commit();
0
ですオブジェクト。網状ソリューション
public interface onDataCHange{
public void updateData(String data);
}
2)使っ活動クラス - ストアモデル活動クラスのオブジェクトと設定し、アクティビティのインスタンスを使用して取得します。迅速かつ汚いソリューション
//Get
Object dataModel = (ContainerActivity) getActivity()).getData();
//Set
((ContainerActivity) getActivity()).setData(dataModel);
3)クリーンアーキテクチャ - センターリポジトリホールドモデルオブジェクト。 Singleton Centerリポジトリオブジェクトを介して更新モデルを表示します。アプリケーション全体でのデータフローの単一コピー。
@Singleton
public class UserDataRepository implements UserRepository {
private final UserDataStoreFactory userDataStoreFactory;
private final UserEntityDataMapper userEntityDataMapper;
/**
* Constructs a {@link UserRepository}.
*
* @param dataStoreFactory A factory to construct different data source implementations.
* @param userEntityDataMapper {@link UserEntityDataMapper}.
*/
@Inject
UserDataRepository(UserDataStoreFactory dataStoreFactory,
UserEntityDataMapper userEntityDataMapper) {
this.userDataStoreFactory = dataStoreFactory;
this.userEntityDataMapper = userEntityDataMapper;
}
@Override public Observable<List<User>> users() {
//we always get all users from the cloud
final UserDataStore userDataStore = this.userDataStoreFactory.createCloudDataStore();
return userDataStore.userEntityList().map(this.userEntityDataMapper::transform);
}
@Override public Observable<User> user(int userId) {
final UserDataStore userDataStore = this.userDataStoreFactory.create(userId);
return userDataStore.userEntityDetails(userId).map(this.userEntityDataMapper::transform);
}
}
関連する問題
- 1. Androidスタジオはタブフラグメント間でデータを渡します
- 2. Android Studio:フラグメント内のフラグメントとアクション間の移動
- 3. Android Studioでコードブロックを上下に移動するショートカット
- 4. データフレーム内のデータ移動
- 5. AndroidのAR - 地域内での移動
- 6. コンピュータ間でAndroidスタジオプロジェクトを移動する
- 7. Android Studioの新しい画面/ページに移動するには?
- 8. 移動するandroid sdk
- 9. Androidタブフラグメントが同時に読み込まれます
- 10. Android Studio Gitが別のブランチにコミットされた変更を移動する
- 11. 画面内のスムーズな移動ボタン - Android
- 12. 他のフレームイメージ内でイメージを移動するandroid
- 13. Android境界内で画像を移動する
- 14. Android Studioのブックマークに移動しますか?
- 15. Android Studioは安全にプロジェクトフォルダを移動します
- 16. 移動データFlexで
- 17. 1つのタブフラグメントから別のタブフラグメントにバンドルを渡す
- 18. Android Studioは.androidフォルダを特定の場所に移動できません
- 19. Androidエミュレータが起動するまでAppcelerator Studioがタイムアウトする
- 20. Android Studioでリストビューウィジェットが動作しない
- 21. Android Studioでリストビューが動作しない
- 22. 内容が移動するナビゲーションバー
- 23. ブートストラップの内容が移動する
- 24. すべてのデータをリストボックスからデータベース内のテーブルに移動
- 25. Android Studioデバッガの現在の実行可能な行に移動
- 26. Android Studio 2.2に移動した後のDexIndexOverflowException
- 27. URLで移動するデータを隠す
- 28. Androidのフローティングウィンドウ:移動するには移動する
- 29. Androidでデータベースを移動する
- 30. ピンチで移動して移動する