Android Open Source - tpblogr Default Inserter






From Project

Back to project page tpblogr.

License

The source code is released under:

MIT License

If you think the Android project tpblogr listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package blogr.vpm.fr.blogr.insertion;
/*  w  w  w . j av a 2  s .  co  m*/
import android.content.Context;
import android.widget.EditText;

import blogr.vpm.fr.blogr.R;

/**
 * Created by vincent on 08/10/14.
 */
public class DefaultInserter implements Inserter {

  Context context;

  public DefaultInserter(Context context) {
    this.context = context;
  }

  @Override
  public String insert(EditText contentField, SingleTagProvider tagProvider) {
    int position = contentField.getSelectionEnd();
    String content = contentField.getText().toString();
    String contentBeforeTag = content.substring(0, position);
    String contentAfterTag = content.substring(position);

    StringBuilder contentBuilder = new StringBuilder();
    contentBuilder.append(contentBeforeTag);
    contentBuilder.append(tagProvider.getTag());
    contentBuilder.append(contentAfterTag);

    contentField.setText(contentBuilder.toString());
    contentField.setSelection(position + tagProvider.getTag().length());
    return contentBuilder.toString();
  }

  @Override
  public String insert(EditText contentField, SurroundingTagsProvider tagProvider) {
    int startPosition = contentField.getSelectionStart();
    int endPosition = contentField.getSelectionEnd();
    String content = contentField.getText().toString();
    String contentBeforeTags = content.substring(0, startPosition);
    String contentBetweenTags = content.substring(startPosition, endPosition);
    String contentAfterTags = content.substring(endPosition);

    if (startPosition == endPosition) {
      contentBetweenTags = context.getResources().getString(R.string.customtext);
    }

    StringBuilder contentBuilder = new StringBuilder();
    contentBuilder.append(contentBeforeTags);
    contentBuilder.append(tagProvider.getStartTag());
    contentBuilder.append(contentBetweenTags);
    contentBuilder.append(tagProvider.getEndTag());
    contentBuilder.append(contentAfterTags);

    contentField.setText(contentBuilder.toString());
    contentField.setSelection(startPosition, startPosition + tagProvider.getStartTag().length() +
        contentBetweenTags.length() + tagProvider.getEndTag().length());
    return contentBuilder.toString();
  }
}




Java Source Code List

blogr.vpm.fr.blogr.activity.AllPreferencesActivity.java
blogr.vpm.fr.blogr.activity.BlogActivity.java
blogr.vpm.fr.blogr.activity.BlogListDialogFragment.java
blogr.vpm.fr.blogr.activity.DialogDismissedListener.java
blogr.vpm.fr.blogr.activity.EmailBlogEditionFragment.java
blogr.vpm.fr.blogr.activity.FlickrDialogFragment.java
blogr.vpm.fr.blogr.activity.GithubBlogEditionFragment.java
blogr.vpm.fr.blogr.activity.InvalidatedModelListener.java
blogr.vpm.fr.blogr.activity.PostEditionActivity.java
blogr.vpm.fr.blogr.activity.PostEditionFragment.java
blogr.vpm.fr.blogr.activity.PostListActivity.java
blogr.vpm.fr.blogr.activity.PostListChoiceModeListener.java
blogr.vpm.fr.blogr.activity.PostListFragment.java
blogr.vpm.fr.blogr.activity.PostSelectionListener.java
blogr.vpm.fr.blogr.activity.PreferenceCategoryFragment.java
blogr.vpm.fr.blogr.apis.flickr.FlickrJAndroidProvider.java
blogr.vpm.fr.blogr.apis.flickr.FlickrJAsyncTaskProvider.java
blogr.vpm.fr.blogr.apis.flickr.FlickrProvider.java
blogr.vpm.fr.blogr.apis.flickr.ParcelableFlickrPhoto.java
blogr.vpm.fr.blogr.bean.Blog.java
blogr.vpm.fr.blogr.bean.EmailBlog.java
blogr.vpm.fr.blogr.bean.GithubBlog.java
blogr.vpm.fr.blogr.bean.Post.java
blogr.vpm.fr.blogr.bean.TPBlog.java
blogr.vpm.fr.blogr.format.AlignCenterTagsProvider.java
blogr.vpm.fr.blogr.format.AlignLeftTagsProvider.java
blogr.vpm.fr.blogr.format.AlignRightTagsProvider.java
blogr.vpm.fr.blogr.insertion.DefaultInserter.java
blogr.vpm.fr.blogr.insertion.Inserter.java
blogr.vpm.fr.blogr.insertion.SingleTagProvider.java
blogr.vpm.fr.blogr.insertion.SurroundingTagsProvider.java
blogr.vpm.fr.blogr.location.AndroidLocationProvider.java
blogr.vpm.fr.blogr.location.LatLongTagProvider.java
blogr.vpm.fr.blogr.location.LocationProvider.java
blogr.vpm.fr.blogr.persistence.BlogRetriever.java
blogr.vpm.fr.blogr.persistence.BlogSaver.java
blogr.vpm.fr.blogr.persistence.FileBlogManager.java
blogr.vpm.fr.blogr.persistence.FilePostRetriever.java
blogr.vpm.fr.blogr.persistence.FilePostSaver.java
blogr.vpm.fr.blogr.persistence.PostRetriever.java
blogr.vpm.fr.blogr.persistence.PostSaver.java
blogr.vpm.fr.blogr.picture.AsyncPictureLoader.java
blogr.vpm.fr.blogr.picture.ImageViewLoader.java
blogr.vpm.fr.blogr.picture.PictureLoadedListener.java
blogr.vpm.fr.blogr.picture.PictureMdTagsProvider.java
blogr.vpm.fr.blogr.picture.PicturePickedListener.java
blogr.vpm.fr.blogr.picture.PictureTagProvider.java
blogr.vpm.fr.blogr.picture.PictureTpTagsProvider.java
blogr.vpm.fr.blogr.publish.Formatter.java
blogr.vpm.fr.blogr.publish.HtmlFormatter.java
blogr.vpm.fr.blogr.publish.IdentityFormatter.java
blogr.vpm.fr.blogr.publish.PostPublisher.java
blogr.vpm.fr.blogr.publish.StdEmailPostPublisher.java
blogr.vpm.fr.blogr.publish.TPJavaMailPostPublisher.java
blogr.vpm.fr.blogr.publish.TPPostPublisher.java
blogr.vpm.fr.blogr.service.PostPublishingPreferencesProvider.java
blogr.vpm.fr.blogr.service.PostPublishingServiceProvider.java