@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater =LayoutInflater.from(context);//从当前 context中获取布局加载器
//LayoutInflater layout = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layout = (LinearLayout)inflater.inflate(R.layout.cell, null);//加载xml文件cell,成为当前的布局
//从当前布局中取出各个UI组件
TextView contentTv= (TextView)layout.findViewById(R.id.list_content);
TextView timeTv= (TextView)layout.findViewById(R.id.list_time);
ImageView imgIv= (ImageView)layout.findViewById(R.id.list_img);
ImageView videoIv= (ImageView)layout.findViewById(R.id.list_video);
cursor.moveToPosition(position);
String content = cursor.getString(cursor.getColumnIndex("content"));
String time = cursor.getString(cursor.getColumnIndex("time"));
String uri = cursor.getString(cursor.getColumnIndex("path"));
String uri_video = cursor.getString(cursor.getColumnIndex("video"));
contentTv.setText(content);
timeTv.setText(time);
videoIv.setImageBitmap(getVideoThumbnail(uri_video,200,200,MediaStore.Images.Thumbnails.MICRO_KIND));
imgIv.setImageBitmap(getImageThumbnail(uri,200,200));
return layout;
}
LayoutInflater动态加载布局方法实例
最新推荐文章于 2021-05-26 14:34:49 发布