Не в строковый массив. Я загружаю обзоры фильмов через AsyncTask и сохраняю список в массиве в адаптере Recyclerview. В методе returnReviewData есть всплывающее сообщение, если данные недоступны. Я хотел бы показать текстовое сообщение вместо.
Я знаю, как преобразовать ArrayList в String, используя String Builder. Тем не менее, я не смог сделать это здесь (в том числе, как они делают в темах ниже). Возможно ли сделать это внутри оператора if? Заранее спасибо.
Лучший способ преобразовать ArrayList в строку
как преобразовать массив в строку?
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();
}
}
}