android - 我的 PagerAdapter 不显示任何内容
问题描述
这个 pagerAdapter 没有显示任何东西,在我的项目中,我有另一个 PagerAdapter(之前创建的)并且功能完美,就是这样。事实上,我做了 ctrl+c 和 ctrl+v 并且我已经更改了引用类的名称。PS。错误不是从class Piatti
我从另一个类中获取数据的地方。
这是Java class SlideAdapter_piatti
:
public class SlideAdapter_piatti extends PagerAdapter {
Context context;
LayoutInflater inflater;
public int[] images_carpi = {R.drawable.carpi_piatti_mostardafina, R.drawable.carpi_piatti_parmigiano, R.drawable.carpi_piatti_zamponecotechino};
public String[] titolo_carpi = {"La Mostarda Fina", "Il Parmigiano Reggiano DOP", "Il Cotechino IGP e lo Zampone IGP"};
public String[] descrizione_carpi = {
"La Mostarda “fina” di Carpi, dalla lunga e complessa lavorazione, è una salsa dolce piccante utilizzata per accompagnare carni, soprattutto bollite come il lesso, il cotechino e lo zampone, o per accompagnare formaggi. Della mostarda Fina, però, non esiste un’unica ricetta autentica ma diverse ricette a seconda della famiglia che la produceva. Indubbiamente la coltivazione di mele e pere tipiche del territorio (come le mele Gagliardine e le Decime) favorì la creazione della ricetta, alle quali si aggiungevano bucce d’arancia, cedro candito, uvetta, senape, miele e varie spezie, ingredienti comuni a tutte le varie ricette di famiglia, oltre ad altri dettati da gusti personali o “ingredienti segreti”. La vera Mostarda Sopraffina di Carpi, però, era ricetta segreta della famiglia Sebellini che avevano una drogheria a Carpi. Chi la produce, la conserva, oggi come allora, in vasi di argilla a forma di pera rovesciata. La si prepara in inverno e, per questo, era uso farne dono per le feste natalizie.",
"Il Parmigiano Reggiano DOP, prodotto tipico del territorio, nasce dal felice connubio tra lavoro umano e ingredienti locali. Tra questi il latte, reso speciale dai foraggi di cui si nutrono le mucche che lo producono, provenienti dai pascoli dell’Emilia e della Lombardia al di sotto del Po.",
"Il cotechino IGP e lo zampone IGP sono due secondi piatti di largo consumo nella cucina modenese, soprattutto durante le festività natalizie. All'interno della pelle degli zampetti di maiale è insaccata la carne finemente tritata del maiale stesso. Di solito sono accompagnati con un contorno di lenticchie. Lo zampone nasce a Mirandola dove, narra la leggenda che durante il duro assedio di Papa Giulio II nel 1510-11, per poter meglio resistere alle difficoltà e per non lasciare al nemico animali così faticosamente ingrassati, un cuoco dei Pio pensò di tritare la carne dei maiali e di insaccarla nella pelle degli zampetti."};
public int[] images_berlino = {R.drawable.carpi_piatti_mostardafina, R.drawable.carpi_piatti_parmigiano, R.drawable.carpi_piatti_zamponecotechino};
public String[] titolo_berlino = {"", "", ""};
public String[] descrizione_berlino = {"", "", ""};
public int[] images_lubiana = {R.drawable.carpi_piatti_mostardafina, R.drawable.carpi_piatti_parmigiano, R.drawable.carpi_piatti_zamponecotechino};
public String[] titolo_lubiana = {"", "", ""};
public String[] descrizione_lubiana = {"", "", ""};
public int[] images_trieste = {R.drawable.carpi_piatti_mostardafina, R.drawable.carpi_piatti_parmigiano, R.drawable.carpi_piatti_zamponecotechino};
public String[] titolo_trieste = {"", "", ""};
public String[] descrizione_trieste = {"", "", ""};
public int[] images_norimberga = {R.drawable.carpi_piatti_mostardafina, R.drawable.carpi_piatti_parmigiano, R.drawable.carpi_piatti_zamponecotechino};
public String[] titolo_norimberga = {"", "", ""};
public String[] descrizione_norimberga = {"", "", ""};
public SlideAdapter_piatti(Context context){
this.context = context;
}
@Override
public int getCount() {
return titolo_carpi.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return (view==(ScrollView)object);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((ScrollView)object);
}
@NonNull
@Override
public Object instantiateItem(ViewGroup container, int position) {
inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.slide_piatti, container, false);
LinearLayout layoutslide = view.findViewById(R.id.slidelinear_piatti);
Piatti p = new Piatti();
p = (Piatti) view.getContext();
String s = p.getIntent().getStringExtra("message4");
ImageView img = view.findViewById(R.id.slideimg);
TextView t1 = view.findViewById(R.id.txttitle);
TextView t2 = view.findViewById(R.id.descrizione);
switch (s){
case "Carpi":
img.setImageResource(images_carpi[position]);
t1.setText(titolo_carpi[position]);
t2.setText(descrizione_carpi[position]);
break;
case "Berlino":
img.setImageResource(images_berlino[position]);
t1.setText(titolo_berlino[position]);
t2.setText(descrizione_berlino[position]);
break;
case "Lubiana":
img.setImageResource(images_lubiana[position]);
t1.setText(titolo_lubiana[position]);
t2.setText(descrizione_lubiana[position]);
break;
case "Trieste":
img.setImageResource(images_trieste[position]);
t1.setText(titolo_trieste[position]);
t2.setText(descrizione_trieste[position]);
break;
case "Norimberga":
img.setImageResource(images_norimberga[position]);
t1.setText(titolo_norimberga[position]);
t2.setText(descrizione_norimberga[position]);
break;
default: break;
}
container.addView(view);
return view;
}
}
这是“Java 类 Piatti”:
public class Piatti extends AppCompatActivity {
String s = "";
private ViewPager viewPager;
private SlideAdapter_piatti myadapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.piatti_layout);
s = getIntent().getStringExtra("message4");
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.green)));
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
viewPager = findViewById(R.id.viewpager_piatti);
myadapter = new SlideAdapter_piatti(this);
viewPager.setAdapter(myadapter);
}
public void setS(String s){this.s=s;}
public String getS(){return s;}
@Override
public boolean onOptionsItemSelected(MenuItem item){
int id = item.getItemId();
if(id==android.R.id.home){
this.finish();
}
return super.onOptionsItemSelected(item);
}
}
这是xml layout file, piatti_layout
:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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"
android:fitsSystemWindows="true"
tools:context="esame.progetto.xhondar.github.com.info.Piatti">
<android.support.v4.view.ViewPager
android:id="@+id/viewpager_piatti"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
</android.support.v4.view.ViewPager>
</ScrollView>
这是xml layout file, slide_piatti
:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/slidelinear_piatti"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/txttitle"
android:paddingTop="16dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Titolo esempio"
android:textSize="30sp"
android:textColor="@color/black"
android:textStyle="bold"
android:fontFamily="serif"
/>
<de.hdodenhof.circleimageview.CircleImageView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/slideimg"
android:layout_width="200dp"
android:layout_height="200dp"
android:paddingTop="10dp"
app:civ_border_color="@color/black"
app:civ_border_width="3dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="16dp"
android:textSize="25sp"
android:textStyle="bold"
android:fontFamily="serif"
android:text="Descrizione piatto"
android:textColor="@color/black"
android:gravity="center"
/>
<TextView
android:id="@+id/descrizione"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="16dp"
android:textSize="20sp"
android:fontFamily="serif"
android:textColor="@color/black"
/>
</LinearLayout>
</ScrollView>
该代码没有给我任何错误
解决方案
推荐阅读
- javascript - 有没有办法从 Linux 上的电子读取缓存文件?
- python - python People API'updateContact'格式和函数参数的内容是什么
- gcc - ASM:“mov”的内存引用过多
- git - 合并回源分支时两个分支冲突
- automation - 哪种方法更快?在页面工厂中从 java 类或外部文件 (JSON) 访问定位器
- flutter - 为什么在运行此代码时出现异常?
- sql - 从另一列获取上一列数据
- asp.net-core - asp.net core 2.2 中的 wwwroot 文件夹
- python - matplotlib散点图,xyz轴线通过原点(0,0,0)和轴投影线到每个点
- javascript - 评估表达式:- Python vs Javascript