Java 单个活动中的多个列表视图
所以我需要在列表之间有3个分隔符,我有初学者、中级和高级列表,每个列表上面都有一个按钮,不可点击或任何东西,它只是用来显示一些文本 但是,当我对它进行编码时,它并没有正确显示,即使每个列表视图都是单独的线性布局,并且具有确切的权重 下面是XML代码Java 单个活动中的多个列表视图,java,android,xml,listview,Java,Android,Xml,Listview,所以我需要在列表之间有3个分隔符,我有初学者、中级和高级列表,每个列表上面都有一个按钮,不可点击或任何东西,它只是用来显示一些文本 但是,当我对它进行编码时,它并没有正确显示,即使每个列表视图都是单独的线性布局,并且具有确切的权重 下面是XML代码 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="hr.app.liftme.liftmehr.ListaProgramiBodybuilding"
android:orientation="vertical"
tools:showIn="@layout/activity_lista_programi_bodybuilding">
<LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_weight="1">
<Button
android:layout_width="match_parent"
android:layout_height="30dp"
android:id="@+id/buttonProgrami1"
android:background="#2196f3"
android:textColor="#ffffff"
android:text="@string/programi_pocetnici"/>
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/listaProgramiPocetnici">
</ListView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_weight="1">
<Button
android:layout_width="match_parent"
android:layout_height="30dp"
android:background="#2196f3"
android:textColor="#ffffff"
android:id="@+id/buttonProgrami2"
android:text="@string/programi_srednji"/>
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/listaProgramiSrednji">
</ListView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_weight="1"
android:layout_height="wrap_content"
>
<Button
android:layout_width="match_parent"
android:layout_height="30dp"
android:background="#2196f3"
android:textColor="#ffffff"
android:id="@+id/buttonProgrami3"
android:text="@string/programi_napredni"/>
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/listaProgramiNapredni">
</ListView>
</LinearLayout>
</LinearLayout>
这是Java文件
ListView listaProgramiPocetnici, listaProgramiSrednji, listaProgramiNapredni;
ArrayAdapter<String> adapter;
int onStartCount = 0;
Integer[] imageId = {R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici
};
Integer[] imageId2 = {R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji};
Integer[] imageId3 = {R.drawable.ic_ikona_napredni,
R.drawable.ic_ikona_napredni};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lista_programi_bodybuilding);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
onStartCount = 1;
if (savedInstanceState == null)
{
this.overridePendingTransition(R.anim.anim_slide_in_left,
R.anim.anim_slide_out_left);
} else {
onStartCount = 2;
}
AdapterListaVjezbe adapter = new AdapterListaVjezbe(ListaProgramiBodybuilding.this, getResources().getStringArray(R.array.programi_pocetnici), imageId);
listaProgramiPocetnici = (ListView) findViewById(R.id.listaProgramiPocetnici);
listaProgramiPocetnici.setAdapter(adapter);
adapter.notifyDataSetChanged();
listaProgramiPocetnici.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (position == 0) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiBodybuildingTreningZaCijeloTijelo.class);
startActivity(intent);
} else if (position == 1) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiBodybuildingTreningZaGornjiDonjiDioTijela.class);
startActivity(intent);
} else if (position == 2) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiBodybuildingTreningKodKuceBezUtega.class);
startActivity(intent);
} else if (position == 3){
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiTreningaTreningKodKuceBezUtega2.class);
startActivity(intent);
} else if (position == 4){
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiTreningaTreningKodKuceBezUtega3.class);
startActivity(intent);
} else if (position == 5) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiBodybuildingTreningKodKucePocetnicki.class);
startActivity(intent);
} else if (position == 6) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiBodybuildingTreningKodKuceSrednji.class);
startActivity(intent);
} else if (position == 7) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiBodybuildingTreningKodKuceNapredni.class);
startActivity(intent);
}
AdapterListaVjezbe adapter = new AdapterListaVjezbe(ListaProgramiBodybuilding.this, getResources().getStringArray(R.array.programi_srednje_napredni), imageId2);
listaProgramiSrednji = (ListView) findViewById(R.id.listaProgramiSrednji);
listaProgramiSrednji.setAdapter(adapter);
adapter.notifyDataSetChanged();
listaProgramiSrednji.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (position == 0){
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiTreninga3dana.class);
startActivity(intent);
} else if (position == 1){
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiTreninga4dana.class);
startActivity(intent);
} else if(position == 2){
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiTreninga5dana.class);
startActivity(intent);
} else if (position == 3) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiBodybuilding3plus1.class);
startActivity(intent);
} else if (position == 4) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiPowerBBPHAT.class);
startActivity(intent);
} else if (position == 5) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiSpecijalizacijaPrsa.class);
startActivity(intent);
} else if (position == 6) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiSpecijalizacijaLedja.class);
startActivity(intent);
} else if (position == 7) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiSpecijalizacijaRamena.class);
startActivity(intent);
} else if (position == 8) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiSpecijalizacijaRuke.class);
startActivity(intent);
} else if (position == 9) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiSpecijalizacijaNoge.class);
startActivity(intent);
} else if(position == 10) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiSpecijalizacijaZaTrbuh.class);
startActivity(intent);
}else if (position == 11){
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiSpecijalizacijaZaListove.class);
startActivity(intent);
} else if (position == 12) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiTreningaPushPullLegs.class);
startActivity(intent);
} else if (position == 13) { //UREDI
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiTreningaPushPullLegs.class);
startActivity(intent);
} else if (position == 14) { // UREDI
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiTreningaPushPullLegs.class);
startActivity(intent);
}
AdapterListaVjezbe adapter = new AdapterListaVjezbe(ListaProgramiBodybuilding.this, getResources().getStringArray(R.array.programi_napredni), imageId3);
listaProgramiNapredni = (ListView) findViewById(R.id.listaProgramiNapredni);
listaProgramiNapredni.setAdapter(adapter);
adapter.notifyDataSetChanged();
listaProgramiNapredni.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (position == 0) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiKreacijaVlastitogMisicnaVlakna.class);
startActivity(intent);
} else if (position == 1) {
Intent intent = new Intent(ListaProgramiBodybuilding.this, ProgramiKreacijaVlastitogPrimjeriTreninga.class);
startActivity(intent);
}
}
});
}});}});}
ListView listaProgramiPocetnici、listaProgramiSrednji、listaProgramiNapredni;
阵列适配器;
int onStartCount=0;
整数[]imageId={R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici,
R.drawable.ic_ikona_pocetnici
};
整数[]imageId2={R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji,
R.drawable.ic_ikona_srednji};
整数[]imageId3={R.drawable.ic_ikona_napredni,
R.drawable.ic_ikona_napredni};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u lista\u programi\u bodybuilding);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
onStartCount=1;
如果(savedInstanceState==null)
{
此.overridePendingTransition(左侧的R.anim.anim\u幻灯片),
R.anim.anim(左滑出);
}否则{
onStartCount=2;
}
AdapterListVjezbe adapter=新的AdapterListVjezbe(ListapProgrammiBodyBuilding.this,getResources().getStringArray(R.array.programi_pocetnici),imageId);
listaProgramiPocetnici=(ListView)findViewById(R.id.listaProgramiPocetnici);
ListAPProgrammiPocetNici.setAdapter(适配器);
adapter.notifyDataSetChanged();
listaProgramiPocetnici.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
如果(位置==0){
Intent Intent=newintent(listaprogrammibodybuilding.this,programmibodybuildingtreningzacijelotijelo.class);
星触觉(意向);
}否则如果(位置==1){
Intent Intent=newintent(listaprogrammibodybuilding.this,programmibodybuildingreningzagornjidonjidiotijela.class);
星触觉(意向);
}否则如果(位置==2){
Intent Intent=新Intent(ListaProgramiBodybuilding.this,ProgramiBodybuildingTreningKodKuceBezUtega.class);
星触觉(意向);
}否则如果(位置==3){
Intent Intent=新Intent(ListaProgramiBodybuilding.this,programmitringateringkodkucebezutega2.class);
星触觉(意向);
}否则如果(位置==4){
Intent Intent=新Intent(ListaProgramiBodybuilding.this,programmitringateringkodkucebezutega3.class);
星触觉(意向);
}否则如果(位置==5){
Intent Intent=new Intent(listaprogrammibodybuilding.this,programmibodybuildingtreningkodcepocetnicki.class);
星触觉(意向);
}否则如果(位置==6){
Intent Intent=new Intent(listaprogrammibodybuilding.this,programmibodybuildingtreningkodkucesrednji.class);
星触觉(意向);
}否则如果(位置==7){
Intent Intent=new Intent(listaprogrammibodybuilding.this,programmibodybuildingtreningkodkucenapredni.class);
星触觉(意向);
}
AdapterListVjezbe adapter=新的AdapterListVjezbe(ListapProgrammiBodyBuilding.this,getResources().getStringArray(R.array.programi_srednje_napredni),imageId2);
listaProgramiSrednji=(ListView)findViewById(R.id.listaProgramiSrednji);
listaProgramiSrednji.setAdapter(适配器);
adapter.notifyDataSetChanged();
listaProgramiSrednji.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
如果(位置==0){
Intent Intent=新的Intent(ListaProgramiBodybuilding.this,programmitroninga3dana.class);
星触觉(意向);
}否则如果(位置==1){
Intent Intent=新的Intent(ListaProgramiBodybuilding.this,programmitroninga4dana.class);
星触觉(意向);
}否则如果(位置==2){
Intent Intent=新的Intent(ListaProgramiBodybuilding.this,programmitroninga5dana.class);
星触觉(意向);
}否则,如果