2015-06-19 2 views
3

Я хочу разработать интерфейс, такой как чат WhatsApp.Как добавить два разных макета в Listview?

Я реализовал весь интерфейс с ListView. Я могу добавить текст в ListView. Но я не знаю, как добавить изображение к тому же ListView в качестве вложения.

Моя основная цель - добавить текст, изображения, аудиофайлы и видеофайлы к одному ListView.

Пожалуйста, помогите мне.

ответ

0

Так что, если вы хорошо поняли вопрос, вы хотите загрузить изображение с SD-карты или из галереи и загрузить изображение в виде списка viewview, верно?

Загрузить изображение из файла:

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); 

} 

или если вы хотите, чтобы выбрать из галереи:

public void pickImage() { 
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("image/*"); 
    startActivityForResult(intent, PICK_PHOTO_FOR_AVATAR); 
} 

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == PICK_PHOTO_FOR_AVATAR && resultCode ==   Activity.RESULT_OK) { 
    if (data == null) { 
     //Display an error 
     return; 
    } 
    InputStream inputStream = context.getContentResolver().openInputStream(data.getData()); 
    //Now you can do whatever you want with your inpustream, save it as file, upload to a server, decode a bitmap... 
} 
} 

Вы можете назвать эти методы из ListView onItemClick слушателя, и вернуться с Bitmap, когда вы закончите загрузку изображения.

+0

но как комбинировать текст просмотра списка и изображений в виде списка динамически –

Смежные вопросы