package com.JoomlaDay;
import greendroid.app.GDActivity;
import greendroid.widget.ActionBarItem;
import greendroid.widget.ActionBarItem.Type;
import greendroid.widget.AsyncImageView;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.TextView;
public class NewsItemView extends GDActivity {
private static String newsTitle = "";
private static String newsAuthor = "";
private static String newsLink = "";
private static String newsDescription = "";
private static String newsImage = "";
private static String newsDate = "";
private AsyncImageView mImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setActionBarContentView(R.layout.newsitem);
addActionBarItem(Type.Share, R.id.action_bar_share);
addActionBarItem(Type.Eye, R.id.action_bar_view_info);
setTitle(getString(R.string.app_name));
Bundle extras = getIntent().getExtras();
if(extras != null)
{
newsTitle = extras.getString("newsTitle");
newsAuthor = extras.getString("newsAuthor");
newsLink = extras.getString("newsLink");
newsDescription = extras.getString("newsDescription");
newsImage = extras.getString("newsImage");
newsDate = extras.getString("newsDate");
TextView title = (TextView) findViewById(R.id.NewsTitle);
TextView author = (TextView) findViewById(R.id.NewsAuthorDate);
TextView description = (TextView) findViewById(R.id.NewsDescription);
title.setText(newsTitle);
author.setText("Por "+newsAuthor+" em "+newsDate);
description.setText(newsDescription);
mImageView = (AsyncImageView) findViewById(R.id.imagenews);
mImageView.setUrl(newsImage);
}
}
@Override
public boolean onHandleActionBarItemClick(ActionBarItem item, int position) {
switch (item.getItemId()) {
case R.id.action_bar_view_info:
navegador(newsLink);
break;
case R.id.action_bar_share:
shareNews(newsTitle, newsAuthor, newsLink);
break;
default:
return super.onHandleActionBarItemClick(item, position);
}
return true;
}
public void navegador(String url){
Intent WebActivity = new Intent(getBaseContext(), WebActivity.class);
WebActivity.putExtra("url", url);
startActivity(WebActivity);
}
public void shareNews(String title, String author, String link) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.app_name));
intent.putExtra(Intent.EXTRA_TITLE, getString(R.string.app_name));
String msg = "Veja esta notícia: "+title+" "+link+" por "+author+" "+getString(R.string.hashtag)+" @pwmpro";
if (msg.length() > 140)
{
msg = "Veja esta notícia: "+title+" "+link+" "+getString(R.string.hashtag)+" @pwmpro";
if (msg.length() > 140)
{
msg = title+" "+link+" "+getString(R.string.hashtag)+" @pwmpro";
}
}
intent.putExtra(Intent.EXTRA_TEXT, msg);
startActivity(Intent.createChooser(intent, "Compartilhar"));
}
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu1, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.item01:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}