[英]How to show image path in image view
親愛的
我正在制作一個有兩個活動的電影應用程序,第一個活動具有gridview
顯示電影海報的網格,每當您單擊任何海報時,都會帶您
到其他活動,該活動應該顯示您單擊的電影的海報
和詳細文字。
我怎么了
當第二個活動開始時,將顯示電影詳細信息,但海報是
未顯示,如何使用這樣的圖像路徑顯示圖像
“ 6bCplVkhowCjTHXWv49UjRPn0eK.jpg”? 下面的相關代碼:
第一次活動:
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String movieDetailText = "ID:" + movieId[i] + " \n" + "Title:\n" + movieTitle[i] + "\n"
+ "Over View:\n" + movieOverview[i] + "\n" + "Release Date:\n" +
movieReleaseDate[i] + "\n" + "Rating:\n" + movieVoteAverage[i];
String movieDetailImage = moviePosterPath[i];
Intent intent = new Intent(getActivity(),DetailActivity.class);
intent.putExtra(Intent.EXTRA_TEXT,movieDetailText);
intent.putExtra("image_path", movieDetailImage);
startActivity(intent);
}
});
第二項活動:
Intent intent = getActivity().getIntent();
if (intent != null && intent.hasExtra(Intent.EXTRA_TEXT)) {
String movieDetail = intent.getStringExtra(Intent.EXTRA_TEXT);
((TextView) rootView.findViewById(R.id.detail_text))
.setText(movieDetail);
String posterImage = intent.getStringExtra("image_path");
Bitmap bitmap = BitmapFactory.decodeFile(posterImage);
((ImageView) rootView.findViewById(R.id.detail_image))
.setImageBitmap(bitmap);
您可以使用庫Universal Image Loader 。 在第二個活動中,您僅需要URL和ImageView引用:
// Load image, decode it to Bitmap and return Bitmap to callback
imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
// Do whatever you want with Bitmap
}
});
在您的gradle中添加庫:
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4'
在此處查看如何使用該庫。
我需要添加以下內容來解決我的問題:
String imagePath = intent.getStringExtra("image_path");
String posterImage = "http://image.tmdb.org/t/p/w185/" + imagePath;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.