Как преобразовать список массивов, хранящихся в адаптере утилита просмотра, в строку? - PullRequest
0 голосов
/ 18 января 2019

Не в строковый массив. Я загружаю обзоры фильмов через 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();
        }
    }
}
...