Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.skmobile.catalogmovie;
- import android.icu.text.DateFormat;
- import android.icu.text.SimpleDateFormat;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.RelativeLayout;
- import android.widget.TextView;
- import com.bumptech.glide.Glide;
- import java.text.ParseException;
- import java.util.ArrayList;
- import java.util.Date;
- public class DetailActivity extends AppCompatActivity {
- private ImageView ImgView;
- private TextView tvTitle;
- private TextView tvDiskripsi;
- private TextView tvDate;
- private MainActivity mDataMovie = new MainActivity();
- 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";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_detail);
- ImgView = (ImageView)findViewById(R.id.img_item_image);
- tvTitle = (TextView)findViewById(R.id.tv_fg_title);
- tvDiskripsi = (TextView)findViewById(R.id.tv_fg_diskripsi);
- tvDate = (TextView)findViewById(R.id.tv_fg_date);
- String mTitle = getIntent().getStringExtra(EXTRA_TITLE);
- String mDiskripsi = getIntent().getStringExtra(EXTRA_DISCRIPTION);
- String mDate = getIntent().getStringExtra(EXTRA_DATE);
- Glide.with(this).load("http://image.tmdb.org/t/p/w92"+getIntent().getStringExtra(EXTRA_BACKDOR)).into(ImgView);
- String title = mTitle;
- String diskripsi = mDiskripsi;
- String date = mDate;
- tvTitle.setText(title);
- tvDiskripsi.setText(diskripsi);
- tvDate.setText(date);
- }
- }
- ===================================================================
- package com.skmobile.catalogmovie;
- import android.app.LoaderManager;
- import android.content.Intent;
- import android.content.Loader;
- import android.os.AsyncTask;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.util.Log;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ListView;
- import java.util.ArrayList;
- import java.util.concurrent.Delayed;
- import static com.skmobile.catalogmovie.R.id.list_view;
- import static com.skmobile.catalogmovie.R.id.parent;
- public class MainActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<ArrayList<MovieItems>>{
- ListView listView;
- MovieThread thread;
- EditText editTitle;
- Button btnCari;
- private ArrayList<MovieItems> list;
- private final int LOAD_ID =110;
- static final String EXTRAS_TITLE = "EXTRAS_TITLE";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- this.setTitle(" Catalogue Movie");
- getSupportActionBar().setDisplayShowHomeEnabled(true);
- getSupportActionBar().setLogo(R.drawable.ic_movie_black_24dp);
- getSupportActionBar().setDisplayUseLogoEnabled(true);
- thread = new MovieThread(this);
- thread.notifyDataSetChanged();
- listView = (ListView)findViewById(R.id.list_view);
- listView.setAdapter(thread);
- editTitle = (EditText)findViewById(R.id.edt_search);
- btnCari = (Button)findViewById(R.id.btn_search);
- btnCari.setOnClickListener(myListener);
- String title = editTitle.getText().toString();
- Bundle bundle = new Bundle();
- bundle.putString(EXTRAS_TITLE, title);
- listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- showList(list.get(position));
- }
- });
- getLoaderManager().initLoader(0, bundle, this);
- }
- @Override
- public Loader<ArrayList<MovieItems>> onCreateLoader(int id, Bundle args) {
- String kumpulanTitle = "";
- if (args != null ){
- kumpulanTitle = args.getString(EXTRAS_TITLE);
- }
- return new MyTaskMovie(this , kumpulanTitle);
- }
- @Override
- public void onLoadFinished(Loader<ArrayList<MovieItems>> loader, ArrayList<MovieItems> data) {
- thread.setData(data);
- list = new ArrayList<>();
- list.addAll(data);
- }
- @Override
- public void onLoaderReset(Loader<ArrayList<MovieItems>> loader) {
- if (loader.getId() == LOAD_ID){
- listView.setVisibility(View.VISIBLE);
- thread.setData(null);
- }
- }
- View.OnClickListener myListener = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String title = editTitle.getText().toString();
- if (TextUtils.isEmpty(title))return;
- Bundle bundle = new Bundle();
- bundle.putString(EXTRAS_TITLE, title);
- getLoaderManager().restartLoader(0, bundle, MainActivity.this);
- }
- };
- private void showList(MovieItems movieItems){
- Intent intent = new Intent(MainActivity.this, DetailActivity.class);
- intent.putExtra(DetailActivity.EXTRA_TITLE, movieItems.getTitle());
- intent.putExtra(DetailActivity.EXTRA_DISCRIPTION, movieItems.getDiscripsi());
- intent.putExtra(DetailActivity.EXTRA_DATE, movieItems.getDate());
- intent.putExtra(DetailActivity.EXTRA_BACKDOR, movieItems.getBackdor());
- startActivity(intent);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement