package org.succlz123.doubanbooklog.ui.contetnfragment; import android.graphics.Bitmap; import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import org.succlz123.doubanbooklog.R; import org.succlz123.doubanbooklog.bean.reviewsinfo.ReviewsResult; import org.succlz123.doubanbooklog.dao.GetBmApi; /** * Created by fashi on 2015/4/6. */ public class ReviewsDialogFragment extends Fragment { public static ReviewsDialogFragment newInstance(ReviewsResult reviewsResult) { ReviewsDialogFragment reviewsDialogFragment = new ReviewsDialogFragment(); Bundle bundle = new Bundle(); bundle.putParcelable("reviewsResult", reviewsResult); reviewsDialogFragment.setArguments(bundle); return reviewsDialogFragment; } // @Override // public Dialog onCreateDialog(Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.reviews_dialogfragment, container, false); // AlertDialog.Builder builer = new AlertDialog.Builder(getActivity()); // LayoutInflater inflater = getActivity().getLayoutInflater(); // View view = inflater.inflate(R.layout.reviews_dialogfragment, null); // builer.setView(view).setNegativeButton("关闭", null); ImageView avater_img = (ImageView) view.findViewById(R.id.reviews_dialog_img); TextView time = (TextView) view.findViewById(R.id.reviews_dialog_time); TextView name = (TextView) view.findViewById(R.id.reviews_dialog_name); ImageView share_img = (ImageView) view.findViewById(R.id.reviews_dialog_share); TextView titel = (TextView) view.findViewById(R.id.reviews_dialog_title); TextView content = (TextView) view.findViewById(R.id.reviews_dialog_content); ReviewsResult reviewsResult=(ReviewsResult)getArguments().getParcelable("reviewsResult"); new ImageViewAsyncTask(avater_img,reviewsResult).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); time.setText(reviewsResult.getCreate_time()); name.setText(reviewsResult.getReviewsUser().getName()); share_img.setImageResource(R.drawable.share); titel.setText(reviewsResult.getTitle()); content.setText(reviewsResult.getText()); // return builer.create(); return view; } private class ImageViewAsyncTask extends AsyncTask<Void, Void, Bitmap> { private ImageView avater; private ReviewsResult reviewsResult; public ImageViewAsyncTask(ImageView avater, ReviewsResult reviewsResult) { this.avater = avater; this.reviewsResult = reviewsResult; } @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected Bitmap doInBackground(Void... params) { return GetBmApi.getBitMap(reviewsResult.getReviewsUser().getAvatar().toString()); } @Override protected void onPostExecute(Bitmap aVoid) { super.onPostExecute(aVoid); avater.setImageBitmap(aVoid); } } }