0
Я хочу изменить массив представлений, когда я нажимаю на каждое изображение ' , когда я нажимаю no.1' imageview 'load 1 column grid view
click no.2'image' -> 2-х столбцовый вид сетки № 3 'imageview' -> 3-х столбцовый вид сеткиКак я могу изменить gridview, когда я нажимаю imageview
Я сделал xml-файл для каждого вида сетки. как я могу это сделать?
public class MainActivity extends AppCompatActivity {
ImageView menu1,menu2,menu3;
GridView first,second,third;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
menu1 = (ImageView) findViewById(Nemo1);
menu2 = (ImageView) findViewById(R.id.Nemo2);
menu3 = (ImageView) findViewById(R.id.Nemo3);
first = (GridView) findViewById(R.id.grid1);
second = (GridView) findViewById(R.id.grid2);
third = (GridView) findViewById(R.id.grid3);
menu1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
first.setVisibility(View.VISIBLE);
v.setVisibility(View.GONE);
}
});
menu2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
second.setVisibility(View.VISIBLE);
v.setVisibility(View.GONE);
}
});
menu3.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
third.setVisibility(View.VISIBLE);
v.setVisibility(View.GONE);
}
});
}
}
предлагают использовать Recyclerview – anonymous
Используйте RecyclerView и управлять подсчитывать столбцов в runtime, поэтому u не должен управлять видимости и имеют разные gridviews вообще. Или просто используйте метод gridView.setNumColumns() – Beloo