public
class
NewBucketDialog
extends
AppCompatActivity {
private
static
final
int
PICK_FROM_ALBUM =
0
;
private
static
final
int
CROP_FROM_IMAGE =
1
;
private
Context mContext;
private
ImageView bucketImage;
private
Uri imgUri;
private
String absolutePath;
private
Realm realm;
public
NewBucketDialog(Context context)
{
this
.mContext = context;
realm = Realm.getDefaultInstance();
}
public
void
buildAndShowInputBucketDialog(){
Log.d(
"TAG"
,
"buildAndShowInputBucketDialog called!!"
);
final
AlertDialog.Builder builder =
new
AlertDialog.Builder(mContext);
builder.setTitle(
"Add A Bucket"
);
LayoutInflater li = LayoutInflater.from(mContext);
View dialogView = li.inflate(R.layout.bucket_add_dialog_view,
null
);
final
Button imgSelectBtn = (Button) dialogView.findViewById(R.id.dialog_select_imagebtn);
final
Spinner bucketCategory = (Spinner) dialogView.findViewById(R.id.dialog_select_category);
final
EditText bucketTitle = (EditText) dialogView.findViewById(R.id.dialog_edit_bucket_title);
final
EditText bucketPrice = (EditText) dialogView.findViewById(R.id.dialog_edit_bucket_price);
bucketImage = (ImageView) dialogView.findViewById(R.id.dialog_image_view);
ArrayAdapter<String> adapter =
new
ArrayAdapter<String>(mContext
, android.R.layout.simple_spinner_item
, mContext.getResources().getStringArray(R.array.categories));
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
bucketCategory.setAdapter(adapter);
bucketCategory.setOnItemSelectedListener(
new
AdapterView.OnItemSelectedListener(){
@Override
public
void
onItemSelected(AdapterView<?> parent, View view,
int
position,
long
id) {
bucketPrice.setText(
""
);
if
(position ==
2
)
bucketPrice.setVisibility(View.VISIBLE);
else
if
(position ==
1
|| position ==
3
)
bucketPrice.setVisibility(View.INVISIBLE);
}
@Override
public
void
onNothingSelected(AdapterView<?> parent) { }
});
imgSelectBtn.setOnClickListener(
new
View.OnClickListener(){
@Override
public
void
onClick(View v) {
Intent intent =
new
Intent(Intent.ACTION_PICK);
intent.setType(MediaStore.Images.Media.CONTENT_TYPE);
Log.d(
"TAG"
,
"imgSelectBtn Onclick"
);
startActivityForResult(intent, PICK_FROM_ALBUM);
}
});
builder.setView(dialogView);
builder.setPositiveButton(
"추가"
,
new
DialogInterface.OnClickListener(){
@Override
public
void
onClick(DialogInterface dialog,
int
which) {
addBucket(bucketCategory.getSelectedItemPosition()
, bucketTitle.getText().toString()
, bucketPrice.getText().toString()
, ((BitmapDrawable) bucketImage.getDrawable()).getBitmap());
}
});
builder.setNegativeButton(
"취소"
,
new
DialogInterface.OnClickListener() {
@Override
public
void
onClick(DialogInterface dialog,
int
which) {
dialog.cancel();
}
});
final
AlertDialog dialog = builder.show();
}
@Override
protected
void
onActivityResult(
int
requestCode,
int
resultCode, Intent data) {
super
.onActivityResult(requestCode, resultCode, data);
Log.d(
"TAG"
,
"new bucket, onActivityResult call!1"
);
if
(resultCode != RESULT_OK)
return
;
switch
(requestCode){
case
PICK_FROM_ALBUM:
break
;
case
CROP_FROM_IMAGE:
break
;
}
}
}