Search in sources :

Example 1 with SuggestionServiceConnectionManager

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);
    }
}
Also used : SuggestionServiceConnectionManager(org.wordpress.android.ui.suggestion.util.SuggestionServiceConnectionManager)

Example 2 with SuggestionServiceConnectionManager

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);
}
Also used : SuggestionServiceConnectionManager(org.wordpress.android.ui.suggestion.util.SuggestionServiceConnectionManager) RecyclerItemDecoration(org.wordpress.android.widgets.RecyclerItemDecoration) SwipeToRefreshHelper(org.wordpress.android.util.helpers.SwipeToRefreshHelper) View(android.view.View) TextView(android.widget.TextView) ReaderRecyclerView(org.wordpress.android.ui.reader.views.ReaderRecyclerView) ActionBar(android.support.v7.app.ActionBar) Toolbar(android.support.v7.widget.Toolbar) CustomSwipeRefreshLayout(org.wordpress.android.util.widgets.CustomSwipeRefreshLayout)

Example 3 with SuggestionServiceConnectionManager

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);
    }
}
Also used : SuggestionServiceConnectionManager(org.wordpress.android.ui.suggestion.util.SuggestionServiceConnectionManager) TagSuggestionAdapter(org.wordpress.android.ui.suggestion.adapters.TagSuggestionAdapter)

Aggregations

SuggestionServiceConnectionManager (org.wordpress.android.ui.suggestion.util.SuggestionServiceConnectionManager)3 ActionBar (android.support.v7.app.ActionBar)1 Toolbar (android.support.v7.widget.Toolbar)1 View (android.view.View)1 TextView (android.widget.TextView)1 ReaderRecyclerView (org.wordpress.android.ui.reader.views.ReaderRecyclerView)1 TagSuggestionAdapter (org.wordpress.android.ui.suggestion.adapters.TagSuggestionAdapter)1 SwipeToRefreshHelper (org.wordpress.android.util.helpers.SwipeToRefreshHelper)1 CustomSwipeRefreshLayout (org.wordpress.android.util.widgets.CustomSwipeRefreshLayout)1 RecyclerItemDecoration (org.wordpress.android.widgets.RecyclerItemDecoration)1