public class SecondActivity extends Activity {
ListView mListView;
View mView;
public static final String imageUrl = "http://192.168.1.103/test.jpg";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
mView = LayoutInflater.from(this).inflate(R.layout.list_item, null);
mListView = (ListView)findViewById(R.id.mlist);
List<HashMap<String, Object>> mListData = getListData();
SimpleAdapter adapter = new SimpleAdapter(this, mListData, R.layout.list_item,
new String[]{"icon"}, new int[]{R.id.image});
adapter.setViewBinder(new ViewBinder(){
public boolean setViewValue(View view, Object data,
String textRepresentation)
{
// TODO Auto-generated method stub
if(view instanceof ImageView && data instanceof Bitmap){
ImageView iView = (ImageView)view;
iView.setImageBitmap((Bitmap)data);
return true;
}
else {
return false;
}
}
});
// 添加并显示
mListView.setAdapter(adapter);
}
/**
* getListData
* @param null
* @return List<HashMap<String, Object>>
*/
public List<HashMap<String, Object>> getListData()
{
// TODO Auto-generated method stub
List<HashMap<String, Object>> list = new ArrayList<HashMap<String,Object>>();
HashMap<String, Object> map = null;
for(int i = 0; i < 5; i++){
map = new HashMap<String, Object>();
map.put("icon", getBitmap());
list.add(map);
}
return list;
}
/**
* getBitmap
* @param null
* @return mBitmap
*/
public Bitmap getBitmap()
{
// TODO Auto-generated method stub
Bitmap mBitmap = null;
try
{
URL url = new URL(imageUrl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
InputStream is = conn.getInputStream();
mBitmap = BitmapFactory.decodeStream(is);
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return mBitmap;
}
}