Advertisement
III-sonic

Untitled

Nov 22nd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. package com.skmobile.catalogmovie;
  2.  
  3. import android.icu.text.DateFormat;
  4. import android.icu.text.SimpleDateFormat;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.ImageView;
  10. import android.widget.RelativeLayout;
  11. import android.widget.TextView;
  12.  
  13. import com.bumptech.glide.Glide;
  14.  
  15. import java.text.ParseException;
  16. import java.util.ArrayList;
  17. import java.util.Date;
  18.  
  19. public class DetailActivity extends AppCompatActivity {
  20.  
  21. private ImageView ImgView;
  22. private TextView tvTitle;
  23. private TextView tvDiskripsi;
  24. private TextView tvDate;
  25. private MainActivity mDataMovie = new MainActivity();
  26.  
  27. public static String EXTRA_TITLE = "extra_title";
  28. public static String EXTRA_DISCRIPTION = "extra_discription";
  29. public static String EXTRA_DATE = "extra_date";
  30. public static String EXTRA_BACKDOR = "extra_backdor";
  31.  
  32.  
  33. @Override
  34. protected void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. setContentView(R.layout.activity_detail);
  37.  
  38. ImgView = (ImageView)findViewById(R.id.img_item_image);
  39. tvTitle = (TextView)findViewById(R.id.tv_fg_title);
  40. tvDiskripsi = (TextView)findViewById(R.id.tv_fg_diskripsi);
  41. tvDate = (TextView)findViewById(R.id.tv_fg_date);
  42.  
  43. String mTitle = getIntent().getStringExtra(EXTRA_TITLE);
  44. String mDiskripsi = getIntent().getStringExtra(EXTRA_DISCRIPTION);
  45. String mDate = getIntent().getStringExtra(EXTRA_DATE);
  46. Glide.with(this).load("http://image.tmdb.org/t/p/w92"+getIntent().getStringExtra(EXTRA_BACKDOR)).into(ImgView);
  47.  
  48.  
  49.  
  50. String title = mTitle;
  51. String diskripsi = mDiskripsi;
  52. String date = mDate;
  53.  
  54.  
  55. tvTitle.setText(title);
  56. tvDiskripsi.setText(diskripsi);
  57. tvDate.setText(date);
  58.  
  59.  
  60.  
  61. }
  62.  
  63. }
  64. ===================================================================
  65. package com.skmobile.catalogmovie;
  66.  
  67. import android.app.LoaderManager;
  68. import android.content.Intent;
  69. import android.content.Loader;
  70. import android.os.AsyncTask;
  71. import android.support.v7.app.AppCompatActivity;
  72. import android.os.Bundle;
  73. import android.text.TextUtils;
  74. import android.util.Log;
  75. import android.view.View;
  76. import android.widget.AdapterView;
  77. import android.widget.ArrayAdapter;
  78. import android.widget.Button;
  79. import android.widget.EditText;
  80. import android.widget.ListView;
  81.  
  82. import java.util.ArrayList;
  83. import java.util.concurrent.Delayed;
  84.  
  85. import static com.skmobile.catalogmovie.R.id.list_view;
  86. import static com.skmobile.catalogmovie.R.id.parent;
  87.  
  88. public class MainActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<ArrayList<MovieItems>>{
  89.  
  90. ListView listView;
  91. MovieThread thread;
  92. EditText editTitle;
  93. Button btnCari;
  94. private ArrayList<MovieItems> list;
  95. private final int LOAD_ID =110;
  96.  
  97.  
  98. static final String EXTRAS_TITLE = "EXTRAS_TITLE";
  99.  
  100. @Override
  101. protected void onCreate(Bundle savedInstanceState) {
  102. super.onCreate(savedInstanceState);
  103. setContentView(R.layout.activity_main);
  104. this.setTitle(" Catalogue Movie");
  105.  
  106. getSupportActionBar().setDisplayShowHomeEnabled(true);
  107. getSupportActionBar().setLogo(R.drawable.ic_movie_black_24dp);
  108. getSupportActionBar().setDisplayUseLogoEnabled(true);
  109.  
  110. thread = new MovieThread(this);
  111. thread.notifyDataSetChanged();
  112. listView = (ListView)findViewById(R.id.list_view);
  113.  
  114. listView.setAdapter(thread);
  115.  
  116. editTitle = (EditText)findViewById(R.id.edt_search);
  117. btnCari = (Button)findViewById(R.id.btn_search);
  118.  
  119. btnCari.setOnClickListener(myListener);
  120.  
  121. String title = editTitle.getText().toString();
  122. Bundle bundle = new Bundle();
  123. bundle.putString(EXTRAS_TITLE, title);
  124.  
  125. listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
  126. @Override
  127. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  128. showList(list.get(position));
  129.  
  130. }
  131. });
  132.  
  133. getLoaderManager().initLoader(0, bundle, this);
  134.  
  135.  
  136. }
  137.  
  138.  
  139.  
  140. @Override
  141. public Loader<ArrayList<MovieItems>> onCreateLoader(int id, Bundle args) {
  142.  
  143. String kumpulanTitle = "";
  144. if (args != null ){
  145. kumpulanTitle = args.getString(EXTRAS_TITLE);
  146. }
  147.  
  148. return new MyTaskMovie(this , kumpulanTitle);
  149. }
  150.  
  151. @Override
  152. public void onLoadFinished(Loader<ArrayList<MovieItems>> loader, ArrayList<MovieItems> data) {
  153. thread.setData(data);
  154. list = new ArrayList<>();
  155. list.addAll(data);
  156.  
  157. }
  158.  
  159. @Override
  160. public void onLoaderReset(Loader<ArrayList<MovieItems>> loader) {
  161. if (loader.getId() == LOAD_ID){
  162. listView.setVisibility(View.VISIBLE);
  163. thread.setData(null);
  164. }
  165.  
  166.  
  167. }
  168.  
  169.  
  170.  
  171. View.OnClickListener myListener = new View.OnClickListener() {
  172. @Override
  173. public void onClick(View v) {
  174. String title = editTitle.getText().toString();
  175.  
  176. if (TextUtils.isEmpty(title))return;
  177.  
  178. Bundle bundle = new Bundle();
  179. bundle.putString(EXTRAS_TITLE, title);
  180. getLoaderManager().restartLoader(0, bundle, MainActivity.this);
  181. }
  182.  
  183.  
  184.  
  185. };
  186. private void showList(MovieItems movieItems){
  187. Intent intent = new Intent(MainActivity.this, DetailActivity.class);
  188. intent.putExtra(DetailActivity.EXTRA_TITLE, movieItems.getTitle());
  189. intent.putExtra(DetailActivity.EXTRA_DISCRIPTION, movieItems.getDiscripsi());
  190. intent.putExtra(DetailActivity.EXTRA_DATE, movieItems.getDate());
  191. intent.putExtra(DetailActivity.EXTRA_BACKDOR, movieItems.getBackdor());
  192. startActivity(intent);
  193. }
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement