我想开发类似WhatsApp聊天的界面。
我使用ListView
实现了整个界面。我可以将文字添加到ListView
。但我不知道如何将图像添加到与附件相同的ListView
。
我的主要目标是将文字,图片,音频文件和视频文件添加到单ListView
。
请帮帮我。
答案 0 :(得分:1)
最后我得到了答案。
这是我在ListView中组合TextView和ImageView的代码:
adding-more-than-two-different-layouts-to-listview.html
答案 1 :(得分:0)
因此,如果能够很好地理解问题,您可以从SD卡或图库中加载图像并加载到listview项目的imageview中,对吧?
从文件加载图片:
.controller('newsController', function($scope, newsService) {
newsService.getnews().then(
function(newsData) {
$scope.newsData = newsData
},
function optionalErrorhandler() {});
})
或者如果您想从图库中选择:
File imgFile = new File("/sdcard/Images/test_image.jpg");
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);
myImage.setImageBitmap(myBitmap);
}
您可以从listview onItemClick侦听器调用这些方法,并在完成图像加载后返回Bitmap。