Not to a string array. I'm downloading movie reviews via AsyncTask and storing the list in an array in a Recyclerview Adapter. There's a toast message in the returnReviewData method in case the data is unavailable. I'd like to display a text message instead.
I know how to convert an ArrayList to a String using a String builder. However, I haven't been able to do it here(incl. like they do in the threads below). Is it possible to do it inside the if statement? Thank you in advance.
Best way to convert an ArrayList to a string
how to convert arraylist into string?
public class DetailActivity extends AppCompatActivity implements MovieTrailerAdapter.MovieTrailerAdapterOnClickHandler, AsyncTaskReviewInterface {
//Tag for the log messages
private static final String TAG = DetailActivity.class.getSimpleName();
private ArrayList<MovieReview> simpleJsonMovieReviewData = new ArrayList<>();
private Context context;
private RecyclerView mRecyclerViewReview;
private MovieReviewAdapter movieReviewAdapter;
Movie movie;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
context = getApplicationContext();
mRecyclerViewReview = (RecyclerView) findViewById(R.id.recyclerview_review);
movieReviewAdapter = new MovieReviewAdapter(simpleJsonMovieReviewData, context);
mRecyclerViewReview.setAdapter(movieReviewAdapter);
RecyclerView.LayoutManager mReviewLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
mRecyclerViewReview.setLayoutManager(mReviewLayoutManager);
if (getIntent() != null && getIntent().getExtras() != null)
{
movie = getIntent().getExtras().getParcelable("Movie");
movieId = movie.getMovieId();
MovieReviewAsyncTask myReviewTask = new MovieReviewAsyncTask(this);
myReviewTask.execute(movieId);
}
public void returnReviewData(ArrayList<MovieReview> simpleJsonMovieReviewData)
{
movieReviewAdapter = new MovieReviewAdapter(simpleJsonMovieReviewData, DetailActivity.this);
mRecyclerViewReview.setAdapter(movieReviewAdapter);
if (simpleJsonMovieReviewData.size() == 0)
{
Toast.makeText(DetailActivity.this, R.string.review_unavailable, Toast.LENGTH_SHORT).show();
}
}
}