Android 展示图像库
单击galleryview中的图片时,我想显示从中选择的图片。我是通过祝酒词来完成的,祝酒词给出了我点击的图片,但我想在另一个活动中展示它Android 展示图像库,android,android-layout,Android,Android Layout,单击galleryview中的图片时,我想显示从中选择的图片。我是通过祝酒词来完成的,祝酒词给出了我点击的图片,但我想在另一个活动中展示它 public View getView(int position, View convertView, ViewGroup parent) { inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
public View getView(int position, View convertView, ViewGroup parent) {
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View vi=convertView;
final Players players = getItem(position);
if(convertView==null){
vi = inflater.inflate(R.layout.pictures, null);
ImageView image=(ImageView) vi.findViewById(R.id.imageView1);
TextView text1=(TextView)vi.findViewById(R.id.textView1);
TextView text2=(TextView)vi.findViewById(R.id.textNom);
TextView text3=(TextView)vi.findViewById(R.id.textPost);
TextView text4=(TextView)vi.findViewById(R.id.textDdn);
text1.setText(players.getNm());
text2.setText(Html.fromHtml( players.getNom()).toString());
text3.setText(Html.fromHtml( players.getPost()).toString().replace("Ž", "é"));
text4.setText(players.getDdn());
imageLoader.displayImage(players.getImage()image,options);
galleryView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,long arg3) {
Toast.makeText(getApplicationContext(), players.getImage() , Toast.LENGTH_SHORT).show();
}
});
}
我该怎么做
这是我的画廊活动
public View getView(int position, View convertView, ViewGroup parent) {
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View vi=convertView;
final Players players = getItem(position);
if(convertView==null){
vi = inflater.inflate(R.layout.pictures, null);
ImageView image=(ImageView) vi.findViewById(R.id.imageView1);
TextView text1=(TextView)vi.findViewById(R.id.textView1);
TextView text2=(TextView)vi.findViewById(R.id.textNom);
TextView text3=(TextView)vi.findViewById(R.id.textPost);
TextView text4=(TextView)vi.findViewById(R.id.textDdn);
text1.setText(players.getNm());
text2.setText(Html.fromHtml( players.getNom()).toString());
text3.setText(Html.fromHtml( players.getPost()).toString().replace("Ž", "é"));
text4.setText(players.getDdn());
imageLoader.displayImage(players.getImage()image,options);
galleryView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,long arg3) {
Toast.makeText(getApplicationContext(), players.getImage() , Toast.LENGTH_SHORT).show();
}
});
}
public View getView(int位置、视图转换视图、视图组父级){
充气器=(LayoutInflater)getSystemService(Context.LAYOUT\u充气器\u SERVICE);
视图vi=转换视图;
最终玩家=获取物品(位置);
如果(convertView==null){
vi=充气机。充气(R.layout.pictures,空);
ImageView image=(ImageView)vi.findViewById(R.id.imageView1);
TextView text1=(TextView)vi.findViewById(R.id.textView1);
TextView text2=(TextView)vi.findViewById(R.id.textNom);
TextView text3=(TextView)vi.findViewById(R.id.textPost);
TextView text4=(TextView)vi.findViewById(R.id.textDdn);
text1.setText(players.getNm());
text2.setText(Html.fromHtml(players.getNom()).toString());
text3.setText(Html.fromHtml(players.getPost()).toString().replace(“Ž”、“é”));
text4.setText(players.getDdn());
displayImage(players.getImage()图像,选项);
galleryView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView arg0、视图视图、整型位置、长arg3){
Toast.makeText(getApplicationContext(),players.getImage(),Toast.LENGTH_SHORT).show();
}
});
}
这就是我在其他活动中所做的,让我有问题来证明这一点:
class ImageAdapter extends ArrayAdapter<Players> {
public ImageAdapter(Context context, int textViewResourceId,List<Players> objects) {
super(context, textViewResourceId, objects);
}
public View getView(int position, View convertView, ViewGroup parent) {
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View vi=convertView;
Players players = getItem(position);
if(convertView==null){
vi = inflater.inflate(R.layout.gallery_player, null);
imageLoader.displayImage(players.getImage(), img, options);
}
return vi;
}
}
}
class ImageAdapter扩展了ArrayAdapter{
公共ImageAdapter(上下文上下文、int textViewResourceId、列表对象){
超级(上下文、textViewResourceId、对象);
}
公共视图getView(int位置、视图转换视图、视图组父级){
充气器=(LayoutInflater)getSystemService(Context.LAYOUT\u充气器\u SERVICE);
视图vi=转换视图;
玩家=获取物品(位置);
如果(convertView==null){
vi=充气机。充气(R.layout.gallery\u播放器,空);
displayImage(players.getImage(),img,options);
}
返回vi;
}
}
}
有几种方法可以实现这一点,
我不确定您是如何设计数据的,一个简单的解决方案,
您可以使用图像url为所有ImageView设置标记
view.setTag(url)
无论何时单击imageview,都可以获得标记,即ImageUrl
view.getTag()
将url发送到其他活动并读取位图,然后在ImageView中显示它,或将其显示为您希望的背景。但我如何使用它?我解析图片并希望显示它们,但仍然存在相同的问题。在适配器中,使用url设置标记,然后单击onItemClick检索url,player.getImage()返回什么?player.getimag返回图片的url您可以使用Bundle将数据传递到下一个活动。是的,我这样做了,当我使用putextra时,给我这样的错误“方法putextra”类型Intent中的(String,boolean)不适用于参数(String,Players)“即使我使用相同的puExttra并在其他活动中工作:s