android studio常用适配器,从ListView(Android Studio)的自定义适配器中的U...
雖然位圖似乎是正確的,但變量’userBitmap’將保持為null.但是,當我在平板電腦上向上或向下滾動時,新的列表行將包含圖片,但它們都是相同和錯誤的.真的,真的很困惑.我嘗試了許多不同的方法從網上獲取圖像.任何幫助是極大的贊賞.
我的定制適配器:
public class MessagesArrayAdapter extends ArrayAdapter
{
Bitmap userBitmap;
public MessageArrayAdapter(Context context, List objects)
{
super(context, 0, objects);
}
public View getView(int position, View convertView, ViewGroup parent)
{
ChatCell chatCell = new ChatCell();
LayoutInflater inflater = LayoutInflater.from(getContext());
convertView = inflater.inflate(R.layout.cell_chat, parent, false);
chatCell.usernameTextView = (TextView) convertView.findViewById(R.id.usernameTextView);
chatCell.messageTextView = (TextView) convertView.findViewById(R.id.messageTextView);
chatCell.userImageView = (ImageView) convertView.findViewById(R.id.userImageView);
ChatData chatData = getItem(position);
// Get user image from web
new loadImageAsync().execute(chatData.avatarURL);
chatCell.userImageView.setImageBitmap(userBitmap);
chatCell.usernameTextView.setText(chatData.username);
chatCell.messageTextView.setText(chatData.message);
return convertView;
}
private static class ChatCell
{
TextView usernameTextView;
TextView messageTextView;
ImageView userImageView;
}
private class loadImageAsync extends AsyncTask{
@Override
protected Double doInBackground(String... params) {
userBitmap = loadImage(params[0]);
return null;
}
}
public Bitmap loadImage(String str) {
InputStream instream = null;
try {
HttpGet httpRequest = new HttpGet(URI.create(str));
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
instream = bufHttpEntity.getContent();
Bitmap myBitmap = BitmapFactory.decodeStream(instream);
return myBitmap;
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
//close input
if (instream != null) {
try {
instream.close();
} catch (IOException ioex) {
// Handle error
}
}
}
}
}
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的android studio常用适配器,从ListView(Android Studio)的自定义适配器中的U...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android中matrix的单位,An
- 下一篇: android 恶意广告,CheckPo