mirror of https://github.com/tasks/tasks
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
2.3 KiB
Java
83 lines
2.3 KiB
Java
/**
|
|
* Copyright (c) 2012 Todoroo Inc
|
|
*
|
|
* See the file "LICENSE" for the full license governing this code.
|
|
*/
|
|
package com.todoroo.astrid.actfm;
|
|
|
|
import android.content.Intent;
|
|
import android.database.Cursor;
|
|
import android.view.ViewGroup;
|
|
import android.widget.ListView;
|
|
|
|
import com.todoroo.andlib.service.Autowired;
|
|
import com.todoroo.andlib.utility.DateUtilities;
|
|
import com.todoroo.astrid.data.TagData;
|
|
import com.todoroo.astrid.data.Task;
|
|
import com.todoroo.astrid.data.UserActivity;
|
|
import com.todoroo.astrid.service.TagDataService;
|
|
import com.todoroo.astrid.utility.AstridPreferences;
|
|
|
|
import org.tasks.R;
|
|
|
|
public class TagCommentsFragment extends CommentsFragment {
|
|
|
|
private TagData tagData;
|
|
|
|
@Autowired private TagDataService tagDataService;
|
|
|
|
public TagCommentsFragment() {
|
|
super();
|
|
}
|
|
|
|
public TagCommentsFragment(TagData tagData) {
|
|
this();
|
|
this.tagData = tagData;
|
|
}
|
|
|
|
@Override
|
|
protected int getLayout() {
|
|
return R.layout.tag_updates_fragment;
|
|
}
|
|
|
|
@Override
|
|
protected void loadModelFromIntent(Intent intent) {
|
|
if (tagData == null) {
|
|
long id = intent.getLongExtra(TagViewFragment.EXTRA_TAG_DATA, 0);
|
|
if (id > 0) {
|
|
tagData = tagDataService.fetchById(id, TagData.PROPERTIES);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override
|
|
protected boolean hasModel() {
|
|
return tagData != null;
|
|
}
|
|
|
|
@Override
|
|
protected Cursor getCursor() {
|
|
return tagDataService.getActivityForTagData(tagData);
|
|
}
|
|
|
|
@Override
|
|
protected void addHeaderToListView(ListView listView) {
|
|
if (AstridPreferences.useTabletLayout(getActivity()) && tagData != null) {
|
|
listHeader = (ViewGroup) getActivity().getLayoutInflater().inflate(R.layout.tag_updates_header, listView, false);
|
|
listView.addHeaderView(listHeader);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
protected UserActivity createUpdate() {
|
|
UserActivity userActivity = new UserActivity();
|
|
userActivity.setMessage(addCommentField.getText().toString());
|
|
userActivity.setAction(UserActivity.ACTION_TAG_COMMENT);
|
|
userActivity.setUserUUID(Task.USER_ID_SELF);
|
|
userActivity.setTargetId(tagData.getUuid());
|
|
userActivity.setTargetName(tagData.getName());
|
|
userActivity.setCreatedAt(DateUtilities.now());
|
|
return userActivity;
|
|
}
|
|
}
|