Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.54 KB | None | 0 0
  1. package com.example.wojtek.filmweb;
  2.  
  3. import android.content.Context;
  4. import android.os.AsyncTask;
  5. import android.support.v7.widget.RecyclerView;
  6. import android.util.Log;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.TextView;
  11.  
  12. import java.io.IOException;
  13.  
  14. public class myAdapter  extends RecyclerView.Adapter<myAdapter.TitlesViewHolder>  {
  15.  
  16.     Filmweb mFilmweb;
  17.     Boolean isAsyncDone = false;
  18.  
  19.  
  20.     @Override
  21.     public TitlesViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  22.         new ConnectToSite().execute();
  23.         Context context = parent.getContext();
  24.         int layoutIdForListItem = R.layout.list_item;
  25.         LayoutInflater inflater = LayoutInflater.from(context);
  26.         boolean shouldAttachToParentImmediately = false;
  27.  
  28.         View view = inflater.inflate(layoutIdForListItem, parent, shouldAttachToParentImmediately);
  29.        TitlesViewHolder viewHolder = new TitlesViewHolder(view);
  30.  
  31.         return viewHolder;
  32.     }
  33.  
  34.     @Override
  35.     public void onBindViewHolder(TitlesViewHolder holder, int position) {
  36. holder.bind(position);
  37.     }
  38.  
  39.  
  40.  
  41.     @Override
  42.     public int getItemCount() {
  43. //        return mFilmweb.getSize();
  44.         return 100;
  45.     }
  46.     class TitlesViewHolder extends RecyclerView.ViewHolder{
  47.         TextView listItemTitleView;
  48.         public TitlesViewHolder(View itemView) {
  49.             super(itemView);
  50.             listItemTitleView = itemView.findViewById(R.id.tv_item_title);
  51.         }
  52.         public void bind(int pos){
  53. //listItemTitleView.setText(String.valueOf(pos));
  54.             while(true){
  55.                 if (isAsyncDone) {
  56.                     listItemTitleView.setText(mFilmweb.getTitle(pos));
  57.                     break;
  58.                 }
  59.             }
  60.         }
  61.     }
  62.  
  63.  
  64.  
  65.  
  66.     class ConnectToSite extends AsyncTask<Filmweb, Filmweb, Filmweb>{
  67.  
  68.  
  69.         @Override
  70.         protected Filmweb doInBackground(Filmweb... fw) {
  71.             Log.d("Async", "doInBackground: pol");
  72.             try {
  73.                 Log.d("Async", "doInBackground: Dziala");
  74.                 return new Filmweb();
  75.             } catch (IOException e) {
  76.                 Log.d("Async", "doInBackground: nie");
  77.                 e.printStackTrace();
  78.             }
  79.             return null;
  80.         }
  81.  
  82.         @Override
  83.         protected void onPostExecute(Filmweb result) {
  84.             isAsyncDone = true;
  85.             Log.d("AsyncOPE", "onPostExecute: ");
  86.             mFilmweb = result;
  87.         }
  88.     }
  89.  
  90.  
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement