[OS] Windows7
[IDE] Android Studio 2.3.3
[lang] Java 7.x
お世話になっています。
Androidアプリで端末を検索して見つけた端末に対して情報を送るアプリを作っています。
今までは一つのパッケージの中で「検索」と「送信」をまとめていましたが、
「検索」機能を流用したいの言う事で、「検索」機能をライブラリ化する必要が出ました。
仕組みは以下の様な感じです(本当はもっと複雑なんですが)
![
ここで問題になるのがDeviceクラスの依存関係です。
- Activityから検索を要求されるとSearchクラスで検索を行います。
- 新しい端末を見つける度にDeviceクラスのインスタンスを生成して端末の情報を詰めます
- そのインスタンスをコールバックで返します
- Activityから送信を要求されるとSendクラスで送信を行います
- 上位が用意したgetInstanceメソッドでDeviceの取得を行い端末に情報を送信します
ここで問題なのは、DeviceクラスのインスタンスはSearchクラスの中で行う必要がありますが
Deviceクラスは色々な所から呼ばれているので簡単に分割できません。
何か良い方法は無いでしょうか?
Search時に Objectを引数に渡してそれをnew させてみる事もやってみましたがUnknown Class
と怒られました。
あなたの回答
tips
プレビュー