Как правильно использовать оператор if else в GridView. ЯваJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как правильно использовать оператор if else в GridView. Ява

Сообщение Anonymous »

Я пытаюсь работать над чем-то вроде этого... я думаю, что выделенная/жирным шрифтом часть ошиблась.
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Holder holder = new Holder();
View rowView;
rowView = layoutInflater.inflate(R.layout.single_item, null);
holder.tv = (TextView) rowView.findViewById(R.id.textview);
holder.img = (ImageView) rowView.findViewById(R.id.imageview);
holder.tv.setText(values[position]);
holder.img.setImageResource(images[position]);
rowView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
**int id = view.getId();
if (id == R.drawable.image1){**
Intent intent = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

} else if (id == R.drawable.image2) {
Intent intent1 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
} else if (id == R.drawable.image3) {
Intent intent2 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent2);
} else if (id == R.drawable.image4) {
Intent intent3 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent3);
} else if (id == R.drawable.image5) {
Intent intent4 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent4);
}

Это код... Вместо тоста. Я хочу использовать оператор if для перехода к различным действиям.
public class GridAdapter extends BaseAdapter {

Context context;
private final String [] values;
private final int [] images;
LayoutInflater layoutInflater;

public GridAdapter(Context context, String[] values, int[] images) {
this.context = context;
this.values = values;
this.images = images;
}

@Override
public int getCount() {
return values.length;
}

@Override
public Object getItem(int position) {
return null;
}

@Override
public long getItemId(int position) {
return 0;
}

@Override
public View getView(final int position, View convertView, ViewGroup parent) {

layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

Holder holder = new Holder();
View rowView;

rowView = layoutInflater.inflate(R.layout.single_item, null);
holder.tv =( TextView) rowView.findViewById(R.id.textview);
holder.img = (ImageView) rowView.findViewById(R.id.imageview);

holder.tv.setText(values[position]);
holder.img.setImageResource(images[position]);

rowView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

Toast.makeText(context, "You Clicked "+values[position], Toast.LENGTH_LONG).show();

}
});

return rowView;
}

public class Holder
{
TextView tv;
ImageView img;
}

}

public class MainActivity extends AppCompatActivity {

GridView gridView;

String[] values = {
"Java", "CSS3", "Android", "jQuery", "PHP", "MySpace",
"HTML5", "Javascript", "MySQL", "Python", "Swift",
"WordPress", "Facebook", "Youtube", "Twitter"
} ;

int[] images = {
R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4,
R.drawable.image5, R.drawable.image6, R.drawable.image7, R.drawable.image8,
R.drawable.image9, R.drawable.image10, R.drawable.image11, R.drawable.image12,
R.drawable.image13, R.drawable.image14, R.drawable.image15
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

gridView = (GridView) findViewById(R.id.griview);

GridAdapter gridAdapter = new GridAdapter(this, values, images);

gridView.setAdapter(gridAdapter);

}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... dview-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»