В основном это простая в решении проблема, но я просто не могу понять. Я получил a grid of images (из выталкиваемой папки) в фрагменте, и каждое изображение должно отображаться в полноэкранном режиме, нажав. это та часть, которую я не могу достичь. ! :(android studio set onclicklistener показать полное изображение
Я скачал Пикассо, но я не знаю, как использовать его на всех @ _ @
Пожалуйста, помогите мне, что это мой первый андроид приложение, это очень много значит для меня.: D
Фрагмент, который содержит изображения
public class Fragment2 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment2, container, false);
GridView gridView = (GridView) view.findViewById(R.id.gridview);
gridView.setAdapter(new ImageAdapter(getActivity().getApplicationContext()));
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
//Intent intent = new Intent(getActivity(), DetailsActivity.class);
//startActivity(intent);
}
});
return view;
}
}
изображение адаптер
public class ImageAdapter extends BaseAdapter {
private final List<Item> mItems = new ArrayList<Item>();
private final LayoutInflater mInflater;
public ImageAdapter(Context context) {
mInflater = LayoutInflater.from(context);
mItems.add(new Item(R.drawable.t1));
mItems.add(new Item(R.drawable.t2));
mItems.add(new Item(R.drawable.t3));
mItems.add(new Item(R.drawable.t4));
mItems.add(new Item(R.drawable.t5));
mItems.add(new Item(R.drawable.t6));
mItems.add(new Item(R.drawable.t7));
mItems.add(new Item(R.drawable.t8));
mItems.add(new Item(R.drawable.t9));
mItems.add(new Item(R.drawable.t10));
mItems.add(new Item(R.drawable.t11));
mItems.add(new Item(R.drawable.t12));
mItems.add(new Item(R.drawable.t13));
mItems.add(new Item(R.drawable.t14));
mItems.add(new Item(R.drawable.t15));
mItems.add(new Item(R.drawable.t16));
mItems.add(new Item(R.drawable.t17));
mItems.add(new Item(R.drawable.t18));
mItems.add(new Item(R.drawable.t19));
mItems.add(new Item(R.drawable.t20));
mItems.add(new Item(R.drawable.t21));
mItems.add(new Item(R.drawable.t22));
}
@Override
public int getCount() {
return mItems.size();
}
@Override
public Item getItem(int i) {
return mItems.get(i);
}
@Override
public long getItemId(int i) {
return mItems.get(i).drawableId;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
View v = view;
ImageView picture;
if (v == null) {
v = mInflater.inflate(R.layout.grid_item, viewGroup, false);
v.setTag(R.id.picture, v.findViewById(R.id.picture));
}
picture = (ImageView) v.getTag(R.id.picture);
Item item = getItem(i);
picture.setImageResource(item.drawableId);
return v;
}
private static class Item {
public final int drawableId;
Item(int drawableId) {
this.drawableId = drawableId;
}
}
}
DetailActivity (содержать изображения в полноэкранном режиме)
public class DetailsActivity extends AppCompatActivity {
//public static final String EXTRA_IMAGE = "extra_image";
//private ImageView nImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.details_activity);
}
}
изображения в большинстве учебных пособий из сети (URL), но моя из папки с возможностью выбора, и я не знаю, как преобразовать связанный код в соответствии с моими потребностями. – plood
Попробуйте 'Picasso.with (context) .load (R.drawable.drawableName) .into (imageView);' для загрузки чертежей в picasso – Lal
@Lal dude я знаю этот синтаксис, но я не знаю, куда положить .. – plood