use of org.wordpress.android.ui.suggestion.util.SuggestionServiceConnectionManager in project WordPress-Android by wordpress-mobile.
the class CommentDetailFragment method setupSuggestionServiceAndAdapter.
private void setupSuggestionServiceAndAdapter() {
if (!isAdded() || mSite == null || !SiteUtils.isAccessibleViaWPComAPI(mSite)) {
return;
}
mSuggestionServiceConnectionManager = new SuggestionServiceConnectionManager(getActivity(), mSite.getSiteId());
mSuggestionAdapter = SuggestionUtils.setupSuggestions(mSiteStore.getSiteBySiteId(mSite.getSiteId()), getActivity(), mSuggestionServiceConnectionManager);
if (mSuggestionAdapter != null) {
mEditReply.setAdapter(mSuggestionAdapter);
}
}
use of org.wordpress.android.ui.suggestion.util.SuggestionServiceConnectionManager in project WordPress-Android by wordpress-mobile.
the class ReaderCommentListActivity method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((WordPress) getApplication()).component().inject(this);
setContentView(R.layout.reader_activity_comment_list);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
setSupportActionBar(toolbar);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
}
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
}
if (savedInstanceState != null) {
mBlogId = savedInstanceState.getLong(ReaderConstants.ARG_BLOG_ID);
mPostId = savedInstanceState.getLong(ReaderConstants.ARG_POST_ID);
mRestorePosition = savedInstanceState.getInt(ReaderConstants.KEY_RESTORE_POSITION);
mHasUpdatedComments = savedInstanceState.getBoolean(KEY_HAS_UPDATED_COMMENTS);
mInterceptedUri = savedInstanceState.getString(ReaderConstants.ARG_INTERCEPTED_URI);
} else {
mBlogId = getIntent().getLongExtra(ReaderConstants.ARG_BLOG_ID, 0);
mPostId = getIntent().getLongExtra(ReaderConstants.ARG_POST_ID, 0);
mDirectOperation = (DirectOperation) getIntent().getSerializableExtra(ReaderConstants.ARG_DIRECT_OPERATION);
mCommentId = getIntent().getLongExtra(ReaderConstants.ARG_COMMENT_ID, 0);
mInterceptedUri = getIntent().getStringExtra(ReaderConstants.ARG_INTERCEPTED_URI);
// connection so we can show existing comments while offline
if (NetworkUtils.isNetworkAvailable(this)) {
ReaderCommentTable.purgeCommentsForPost(mBlogId, mPostId);
}
}
mSwipeToRefreshHelper = new SwipeToRefreshHelper(this, (CustomSwipeRefreshLayout) findViewById(R.id.swipe_to_refresh), new SwipeToRefreshHelper.RefreshListener() {
@Override
public void onRefreshStarted() {
updatePostAndComments();
}
});
mRecyclerView = (ReaderRecyclerView) findViewById(R.id.recycler_view);
int spacingHorizontal = 0;
int spacingVertical = DisplayUtils.dpToPx(this, 1);
mRecyclerView.addItemDecoration(new RecyclerItemDecoration(spacingHorizontal, spacingVertical));
mCommentBox = (ViewGroup) findViewById(R.id.layout_comment_box);
mEditComment = (SuggestionAutoCompleteText) mCommentBox.findViewById(R.id.edit_comment);
mEditComment.getAutoSaveTextHelper().setUniqueId(String.format(Locale.US, "%d%d", mPostId, mBlogId));
mSubmitReplyBtn = mCommentBox.findViewById(R.id.btn_submit_reply);
if (!loadPost()) {
ToastUtils.showToast(this, R.string.reader_toast_err_get_post);
finish();
return;
}
mRecyclerView.setAdapter(getCommentAdapter());
if (savedInstanceState != null) {
setReplyToCommentId(savedInstanceState.getLong(KEY_REPLY_TO_COMMENT_ID), false);
}
refreshComments();
mSuggestionServiceConnectionManager = new SuggestionServiceConnectionManager(this, mBlogId);
mSuggestionAdapter = SuggestionUtils.setupSuggestions(mBlogId, this, mSuggestionServiceConnectionManager, mPost.isWP());
if (mSuggestionAdapter != null) {
mEditComment.setAdapter(mSuggestionAdapter);
}
AnalyticsUtils.trackWithReaderPostDetails(AnalyticsTracker.Stat.READER_ARTICLE_COMMENTS_OPENED, mPost);
}
use of org.wordpress.android.ui.suggestion.util.SuggestionServiceConnectionManager in project WordPress-Android by wordpress-mobile.
the class EditPostSettingsFragment method setupSuggestionServiceAndAdapter.
private void setupSuggestionServiceAndAdapter() {
if (!isAdded())
return;
long remoteBlogId = mSite.getSiteId();
mSuggestionServiceConnectionManager = new SuggestionServiceConnectionManager(getActivity(), remoteBlogId);
TagSuggestionAdapter tagSuggestionAdapter = SuggestionUtils.setupTagSuggestions(mSite, getActivity(), mSuggestionServiceConnectionManager);
if (tagSuggestionAdapter != null) {
mTagsEditText.setAdapter(tagSuggestionAdapter);
}
}
Aggregations