Weitere ähnliche Inhalte
Mehr von Keishin Yokomaku (10)
Kürzlich hochgeladen (12)
イカしたライブラリを作った話
- 4. イカしたライブラリ
• Laevatein
• やるべきことは以下
public
static
final
int
REQUEST_CODE
=
1;
public
void
onButtonClick(View
view)
{
Laevatein.from(this)
.choose(MimeType.allOf())
.count(0,
10)
.forResult(REQUEST_CODE);
}
private
List<Uri>
mSelected;
@Override
protected
void
onActivityResult(int
requestCode,
int
resultCode,
Intent
data)
{
super.onActivityResult(requestCode,
resultCode,
data);
if
(requestCode
==
REQUEST_CODE
&&
resultCode
==
Activity.RESULT_OK)
{
mSelected
=
Laevatein.obtainResult(data);
}
}
414年3月27日木曜日
- 7. イカしたライブラリ
• Laevatein
• オプションもいろいろ
• 画質にこだわる場合
• 選び直しをしたい場合
• セルのレイアウトを変えたい場合
Laevatein.from(this)
.choose(MimeType.allOf())
.quality(30000,
Integer.MAX_VALUE)
.forResult(REQUEST_CODE);
Laevatein.from(this)
.choose(MimeType.allOf())
.resume(mSelectedList)
.forResult(REQUEST_CODE);
Laevatein.from(this)
.choose(MimeType.allOf())
.bindEachImageWith(
R.layout.hoge,
R.id.image,
R.id.check)
.forResult(REQUEST_CODE);
714年3月27日木曜日
- 10. 苦労話
• attr.xml の闇
• 他のライブラリと <attr>の名前がかぶった時
• aapt がうまく解決できなくなってコンパイルエラー
• iOS 的ネーミングで解決
1014年3月27日木曜日