Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.skmobile.cataloguemovieuiux;
- import android.content.ContentValues;
- import android.content.Intent;
- import android.database.Cursor;
- import android.icu.text.DateFormat;
- import android.icu.text.SimpleDateFormat;
- import android.net.Uri;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.ImageButton;
- import android.widget.ImageView;
- import android.widget.TextView;
- import com.bumptech.glide.Glide;
- import com.bumptech.glide.load.resource.drawable.GlideDrawable;
- import com.bumptech.glide.request.target.Target;
- import com.github.ivbaranov.mfb.MaterialFavoriteButton;
- import com.skmobile.cataloguemovieuiux.db.DatabaseContract;
- import com.skmobile.cataloguemovieuiux.db.FavoriteHelper;
- import com.skmobile.cataloguemovieuiux.entity.Favorite;
- import java.text.ParseException;
- import java.util.ArrayList;
- import java.util.Date;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import static com.skmobile.cataloguemovieuiux.db.DatabaseContract.FavoriteColumns.DATE;
- import static com.skmobile.cataloguemovieuiux.db.DatabaseContract.FavoriteColumns.DESCRIPTION;
- import static com.skmobile.cataloguemovieuiux.db.DatabaseContract.FavoriteColumns.IMAGE;
- import static com.skmobile.cataloguemovieuiux.db.DatabaseContract.FavoriteColumns.TITLE;
- public class DetailActivity extends AppCompatActivity {
- @BindView(R.id.img_item_photo)
- ImageView ImgView;
- @BindView(R.id.tv_title)
- TextView tvTitle;
- @BindView(R.id.tv_description)
- TextView tvDiskripsi;
- @BindView(R.id.tv_date)
- TextView tvDate;
- private Favorite favorite;
- public static int RESULT_ADD = 101;
- public static int RESULT_DELETE = 301;
- public static String EXTRA_TITLE = "extra_title";
- public static String EXTRA_DISCRIPTION = "extra_discription";
- public static String EXTRA_DATE = "extra_date";
- public static String EXTRA_BACKDOR = "extra_backdor";
- public static String EXTRA_POSTERPATH = "extra_posterpath";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_detail);
- ButterKnife.bind(this);
- final String mTitle = getIntent().getStringExtra(EXTRA_TITLE);
- final String mDiskripsi = getIntent().getStringExtra(EXTRA_DISCRIPTION);
- final String mTanggal = getIntent().getStringExtra(EXTRA_DATE);
- final String mImage = String.valueOf(Glide.with(this).load("http://image.tmdb.org/t/p/w342"+getIntent().getStringExtra(EXTRA_BACKDOR)).into(ImgView));
- final String title = mTitle;
- final String diskripsi = mDiskripsi;
- final String tanggal = mTanggal;
- final String img = mImage;
- getSupportActionBar().setTitle(title);
- tvTitle.setText(title);
- tvDiskripsi.setText(diskripsi);
- tvDate.setText(tanggal);
- DateFormat inputFormat = new SimpleDateFormat("yyyy-M-dd");
- DateFormat outputFormat = new SimpleDateFormat("EEEE, MMM dd, yyyy");
- Date date = null;
- try {
- date = inputFormat.parse(getIntent().getStringExtra(EXTRA_DATE));
- tvDate.setText(outputFormat.format(date));
- } catch (ParseException e) {
- tvDate.setText(getIntent().getStringExtra(EXTRA_DATE));
- }
- Button btnShare = (Button)findViewById(R.id.btn_share);
- btnShare.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent=new Intent(android.content.Intent.ACTION_SEND);
- intent.setType("text/plain");
- intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
- intent.putExtra(Intent.EXTRA_SUBJECT, "Some Subject");
- intent.putExtra(Intent.EXTRA_TEXT, title);
- intent.putExtra(Intent.EXTRA_TEXT, img);
- startActivity(Intent.createChooser(intent, "How do you want to share?"));
- }
- });
- FavoriteHelper favoriteHelper = new FavoriteHelper(this);
- favoriteHelper.open();
- Uri uri = getIntent().getData();
- if (uri != null) {
- Cursor cursor = getContentResolver().query(uri, null, null, null, null);
- if (cursor != null){
- if(cursor.moveToFirst()) favorite = new Favorite(cursor);
- cursor.close();
- }
- }
- MaterialFavoriteButton materialFavoriteButton = (MaterialFavoriteButton)findViewById(R.id.FavoriteButton);
- materialFavoriteButton.setFavorite(false);
- materialFavoriteButton.setOnFavoriteChangeListener(new MaterialFavoriteButton.OnFavoriteChangeListener() {
- @Override
- public void onFavoriteChanged(MaterialFavoriteButton buttonView, boolean favorite) {
- if (favorite == true){
- ContentValues values = new ContentValues();
- values.put(IMAGE, img);
- values.put(TITLE, title);
- values.put(DESCRIPTION, diskripsi);
- values.put(DATE, tanggal);
- getContentResolver().insert(DatabaseContract.CONTENT_URI, values);
- }else {
- getContentResolver().delete(DatabaseContract.CONTENT_URI,null,null);
- setResult(RESULT_DELETE, null);
- }
- }
- });
- materialFavoriteButton.setOnFavoriteAnimationEndListener(
- new MaterialFavoriteButton.OnFavoriteAnimationEndListener() {
- @Override
- public void onAnimationEnd(MaterialFavoriteButton buttonView, boolean favorite) {
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement