0
Ich möchte Ansichtsarray ändern, wenn ich auf jede 'Bildansicht' klicke wenn ich auf Nr.1 klicke 'Bildansicht' 1 Spaltenraster anzeigen
click no.2'image ' -> 2 Spalten Rasteransicht Nr.3 'Bildansicht' -> 3 Spalten RasteransichtWie kann ich Gridview ändern, wenn ich auf Bildansicht klicke
Ich habe eine XML-Datei für jede Rasteransicht erstellt. Wie kann ich es schaffen?
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);
}
});
}
}
vorschlagen Recyclerview – anonymous
Verwenden RecyclerView zu verwenden und verwalten Spalten zählen in Laufzeit, also sollte man nicht verwalten Sichtbarkeit und verschiedene Gridviews. Oder verwenden Sie einfach die 'gridView.setNumColumns()' Methode – Beloo