我有2个TextView和一个ImageView,我为它们设置了值...但它们没有显示任何内容!...
我使用putExtra将值从第一个java活动转移到第二个java活动。数据传输成功但不显示在textView和imageview !!
请帮忙!
这是我的HotelPage.java:
package ir.homa;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import java.util.List;
/**
* Created by SMQ on 7/17/2016.
*/
public class HotelPage extends Activity {
private Context mContext;
private List<HotelList> hotelList;
private String name;
private int numOfRooms;
private int thumbnail;
public class MyViewHolder extends RecyclerView.ViewHolder {
public TextView title1, count1;
public ImageView thumbnail1;
public RelativeLayout card;
public MyViewHolder(View view) {
super(view);
title1 = (TextView) findViewById(R.id.title1);
count1 = (TextView) findViewById(R.id.count1);
thumbnail1 = (ImageView) findViewById(R.id.thumbnail1);
}
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hotel_page);
Bundle extras = getIntent().getExtras();
name = extras.getString("name");
numOfRooms = extras.getInt("count");
thumbnail = extras.getInt("thumbnail");
}
public void onBindViewHolder(final MyViewHolder holder, final int position) {
final HotelList hotel = hotelList.get(position);
holder.title1.setText(name);
holder.count1.setText(numOfRooms + " اتاق");
// loading hotel cover using Glide library
Glide.with(mContext).load(thumbnail).into(holder.thumbnail1);
}
}
这是我的hotel_page.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/thumbnail1"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/title1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:id="@+id/count1" />
</LinearLayout>
那么,问题在哪里?
答案 0 :(得分:0)
你是..将Activity
和RecyclerviewAdapter
结合起来..你应该将它们分开..它甚至不是问题,我会告诉你步骤!
TextView
和ImageView
添加ID,例如: android:id="+@id/textView1"
onCreate
的{{1}}获取对它的引用,如: Activity
TextView title1 = (TextView) findViewById(R.id.title1);
你不应该使用这样的持有者,因为它主要用于title1.setText(name);