TextView和ImageView无法正常工作

时间:2016-07-26 10:40:29

标签: android xml

我有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>

那么,问题在哪里?

1 个答案:

答案 0 :(得分:0)

你是..将ActivityRecyclerviewAdapter结合起来..你应该将它们分开..它甚至不是问题,我会告诉你步骤!

  1. 为每个TextViewImageView添加ID,例如:
  2. android:id="+@id/textView1"

    1. 从您onCreate的{​​{1}}获取对它的引用,如:
    2. Activity

      1. 通过以下方式设置文字:
      2. TextView title1 = (TextView) findViewById(R.id.title1);

        你不应该使用这样的持有者,因为它主要用于title1.setText(name);