use of ve.com.abicelis.remindy.app.holders.ImageAttachmentViewHolder in project Remindy by abicelis.
the class TaskActivity method onActivityResult.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//This request comes from ImageAttachmentViewHolder calling startActivityForResult() on EditImageAttachmentActivity
if (requestCode == EditImageAttachmentActivity.EDIT_IMAGE_ATTACHMENT_REQUEST_CODE && resultCode == RESULT_OK) {
int position = data.getIntExtra(EditImageAttachmentActivity.HOLDER_POSITION_EXTRA, -1);
ImageAttachment imageAttachment = (ImageAttachment) data.getSerializableExtra(EditImageAttachmentActivity.IMAGE_ATTACHMENT_EXTRA);
if (position != -1) {
TaskFragment taskFragment = (TaskFragment) mTaskViewPagerAdapter.getRegisteredFragment(0);
ImageAttachmentViewHolder holder = (ImageAttachmentViewHolder) taskFragment.mRecyclerView.findViewHolderForAdapterPosition(position);
holder.updateImageAttachment(imageAttachment);
}
}
//This request comes from ImageAttachmentViewHolder calling startActivityForResult() on ViewImageAttachmentActivity
if (requestCode == ViewImageAttachmentActivity.VIEW_IMAGE_ATTACHMENT_REQUEST_CODE && resultCode == RESULT_OK) {
int position = data.getIntExtra(ViewImageAttachmentActivity.HOLDER_POSITION_EXTRA, -1);
ImageAttachment imageAttachment = (ImageAttachment) data.getSerializableExtra(ViewImageAttachmentActivity.IMAGE_ATTACHMENT_EXTRA);
if (position != -1) {
TaskFragment taskFragment = (TaskFragment) mTaskViewPagerAdapter.getRegisteredFragment(0);
ImageAttachmentViewHolder holder = (ImageAttachmentViewHolder) taskFragment.mRecyclerView.findViewHolderForAdapterPosition(position);
holder.updateImageAttachment(imageAttachment);
}
}
}
use of ve.com.abicelis.remindy.app.holders.ImageAttachmentViewHolder in project Remindy by abicelis.
the class TaskDetailActivity method onActivityResult.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//This request comes from ImageAttachmentViewHolder calling startActivityForResult() on EditImageAttachmentActivity
if (requestCode == EditImageAttachmentActivity.EDIT_IMAGE_ATTACHMENT_REQUEST_CODE && resultCode == RESULT_OK) {
int position = data.getIntExtra(EditImageAttachmentActivity.HOLDER_POSITION_EXTRA, -1);
ImageAttachment imageAttachment = (ImageAttachment) data.getSerializableExtra(EditImageAttachmentActivity.IMAGE_ATTACHMENT_EXTRA);
if (position != -1) {
ImageAttachmentViewHolder holder = (ImageAttachmentViewHolder) mRecyclerView.findViewHolderForAdapterPosition(position);
if (holder != null)
holder.updateImageAttachment(imageAttachment);
}
}
//This request comes from ImageAttachmentViewHolder calling startActivityForResult() on ViewImageAttachmentActivity
if (requestCode == ViewImageAttachmentActivity.VIEW_IMAGE_ATTACHMENT_REQUEST_CODE && resultCode == RESULT_OK) {
int position = data.getIntExtra(ViewImageAttachmentActivity.HOLDER_POSITION_EXTRA, -1);
ImageAttachment imageAttachment = (ImageAttachment) data.getSerializableExtra(ViewImageAttachmentActivity.IMAGE_ATTACHMENT_EXTRA);
if (position != -1) {
ImageAttachmentViewHolder holder = (ImageAttachmentViewHolder) mRecyclerView.findViewHolderForAdapterPosition(position);
if (holder != null)
holder.updateImageAttachment(imageAttachment);
}
}
//This request comes from TaskActivity, which was called from menu edit button
if (requestCode == TaskActivity.TASK_ACTIVITY_REQUEST_CODE && resultCode == RESULT_OK) {
//Task was edited
mTaskDataUpdated = true;
mTask = (Task) data.getSerializableExtra(TaskActivity.TASK_TO_EDIT);
setUpViews();
setUpDoneOrOverdue();
setUpToolbar();
setUpReminderViews();
setUpRecyclerView();
}
}
use of ve.com.abicelis.remindy.app.holders.ImageAttachmentViewHolder in project Remindy by abicelis.
the class AttachmentAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
Attachment current = mAttachments.get(position);
switch(current.getType()) {
case TEXT:
TextAttachmentViewHolder tvh = (TextAttachmentViewHolder) holder;
tvh.setData(this, mActivity, (TextAttachment) current, position, mRealTimeDataPersistence);
tvh.setListeners();
break;
case LIST:
ListAttachmentViewHolder listvh = (ListAttachmentViewHolder) holder;
listvh.setData(this, mActivity, (ListAttachment) current, position, mRealTimeDataPersistence);
listvh.setListeners();
break;
case LINK:
LinkAttachmentViewHolder lvh = (LinkAttachmentViewHolder) holder;
lvh.setData(this, mActivity, (LinkAttachment) current, position, mRealTimeDataPersistence);
lvh.setListeners();
break;
case AUDIO:
AudioAttachmentViewHolder avh = (AudioAttachmentViewHolder) holder;
avh.setData(this, mActivity, (AudioAttachment) current, position, mRealTimeDataPersistence);
//avh.setListeners();
break;
case IMAGE:
ImageAttachmentViewHolder ivh = (ImageAttachmentViewHolder) holder;
ivh.setData(this, mActivity, (ImageAttachment) current, position, mRealTimeDataPersistence);
ivh.setListeners();
break;
default:
throw new InvalidParameterException("Wrong viewType passed to onCreateViewHolder in AttachmentAdapter");
}
}
Aggregations