Android Open Source - d8androidsdk Article Activity






From Project

Back to project page d8androidsdk.

License

The source code is released under:

MIT License

If you think the Android project d8androidsdk 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

/**
 * The MIT License (MIT)//from   w  ww  .  ja  v  a 2  s .  c  om
 * Copyright (c) 2014 Lemberg Solutions Limited
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 *  The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

package com.ls.drupal8demo;

import com.ls.drupal8demo.article.ArticlePreview;
import com.ls.http.base.SharedGson;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.text.Html;
import android.view.MenuItem;
import android.view.View;
import android.widget.FrameLayout;

public class ArticleActivity extends ActionBarActivity {

  private final static String ARTICLE_PREVIEW_KEY = "ARTICLE_PREVIEW_KEY";

  public static Intent getExecutionIntent(Context theContext, ArticlePreview article) {
    Intent intent = new Intent(theContext, ArticleActivity.class);
    intent.putExtra(ARTICLE_PREVIEW_KEY, SharedGson.getGson().toJson(article));
    return intent;
  }

  @Override
  protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    int contentId = 1001;
    ActionBar bar = this.getSupportActionBar();
    bar.setDisplayShowHomeEnabled(true);
    bar.setDisplayHomeAsUpEnabled(true);
    String previewString = getIntent().getStringExtra(ARTICLE_PREVIEW_KEY);

    ArticlePreview preview = SharedGson.getGson().fromJson(previewString, ArticlePreview.class);
    InitHeaderWithPreview(preview);

    View content = new FrameLayout(this);
    content.setId(contentId);
    setContentView(content);

    ArticleFragment articleFragment = ArticleFragment.newInstance(preview.getNid(), preview.getImage());
    FragmentTransaction trans = getSupportFragmentManager().beginTransaction();
    trans.add(contentId, articleFragment);
    trans.commit();
  }

  private void InitHeaderWithPreview(ArticlePreview preview) {
    ActionBar bar = getSupportActionBar();
    String author = preview.getAuthor();

    StringBuilder subtitleText = new StringBuilder();
    if (author != null && !author.isEmpty()) {
      subtitleText.append(String.format("By %s", author));
    }
    subtitleText.append(String.format(" // %s", preview.getDate()));

    bar.setSubtitle(subtitleText);

    String title = preview.getCategory();
    if (title != null) {
      title = Html.fromHtml(title).toString();
    }
    bar.setTitle(title);
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case android.R.id.home:
        finish();
        return true;
    }
    return super.onOptionsItemSelected(item);
  }
}




Java Source Code List

com.ls.drupal8demo.AppConstants.java
com.ls.drupal8demo.ArticleActivity.java
com.ls.drupal8demo.ArticleFragment.java
com.ls.drupal8demo.CategoryFragment.java
com.ls.drupal8demo.MainActivity.java
com.ls.drupal8demo.adapters.CategoriesAdapter.java
com.ls.drupal8demo.adapters.CategoryArticlesListAdapter.java
com.ls.drupal8demo.article.ArticlePreview.java
com.ls.drupal8demo.article.Article.java
com.ls.drupal8demo.article.Page.java
com.ls.drupal8demo.drupal.DrupalValueArrayWrapper.java
com.ls.drupal8demo.drupal.DrupalValueContainer.java
com.ls.drupal8demo.vo.Category.java
com.ls.drupal.AbstractBaseDrupalEntity.java
com.ls.drupal.AbstractDrupalArrayEntity.java
com.ls.drupal.AbstractDrupalEntityContainer.java
com.ls.drupal.AbstractDrupalEntity.java
com.ls.drupal.DrupalClient.java
com.ls.drupal.login.AnonymousLoginManager.java
com.ls.drupal.login.ILoginManager.java
com.ls.http.base.BaseRequest.java
com.ls.http.base.ICharsetItem.java
com.ls.http.base.IPostableItem.java
com.ls.http.base.IResponseItem.java
com.ls.http.base.JSONRequestHandler.java
com.ls.http.base.JSONResponseHandler.java
com.ls.http.base.RequestHandler.java
com.ls.http.base.ResponseData.java
com.ls.http.base.ResponseHandler.java
com.ls.http.base.SharedGson.java
com.ls.http.base.XMLRequestHandler.java
com.ls.http.base.XMLResponseHandler.java
com.ls.util.ClassManagementUtiles.java
com.ls.util.L.java
com.ls.util.ObjectComparator.java
com.ls.util.ObjectsFactory.java