Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.wojtek.filmweb;
- import android.content.Context;
- import android.os.AsyncTask;
- import android.support.v7.widget.RecyclerView;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import java.io.IOException;
- public class myAdapter extends RecyclerView.Adapter<myAdapter.TitlesViewHolder> {
- Filmweb mFilmweb;
- Boolean isAsyncDone = false;
- @Override
- public TitlesViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- new ConnectToSite().execute();
- Context context = parent.getContext();
- int layoutIdForListItem = R.layout.list_item;
- LayoutInflater inflater = LayoutInflater.from(context);
- boolean shouldAttachToParentImmediately = false;
- View view = inflater.inflate(layoutIdForListItem, parent, shouldAttachToParentImmediately);
- TitlesViewHolder viewHolder = new TitlesViewHolder(view);
- return viewHolder;
- }
- @Override
- public void onBindViewHolder(TitlesViewHolder holder, int position) {
- holder.bind(position);
- }
- @Override
- public int getItemCount() {
- // return mFilmweb.getSize();
- return 100;
- }
- class TitlesViewHolder extends RecyclerView.ViewHolder{
- TextView listItemTitleView;
- public TitlesViewHolder(View itemView) {
- super(itemView);
- listItemTitleView = itemView.findViewById(R.id.tv_item_title);
- }
- public void bind(int pos){
- //listItemTitleView.setText(String.valueOf(pos));
- while(true){
- if (isAsyncDone) {
- listItemTitleView.setText(mFilmweb.getTitle(pos));
- break;
- }
- }
- }
- }
- class ConnectToSite extends AsyncTask<Filmweb, Filmweb, Filmweb>{
- @Override
- protected Filmweb doInBackground(Filmweb... fw) {
- Log.d("Async", "doInBackground: pol");
- try {
- Log.d("Async", "doInBackground: Dziala");
- return new Filmweb();
- } catch (IOException e) {
- Log.d("Async", "doInBackground: nie");
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPostExecute(Filmweb result) {
- isAsyncDone = true;
- Log.d("AsyncOPE", "onPostExecute: ");
- mFilmweb = result;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement