Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSON数据已加载但已赢得';无法在我的应用程序中显示_Java_Android_Json - Fatal编程技术网

Java JSON数据已加载但已赢得';无法在我的应用程序中显示

Java JSON数据已加载但已赢得';无法在我的应用程序中显示,java,android,json,Java,Android,Json,目前,我正在努力使用一个Android应用程序(Android Studio),它不会显示我的JSON数据,但运行和加载时不会出现问题。我通过在代码的不同位置注销硬编码文本来控制这一点。我已经按照教程进行了学习 在我的Actors.java类中,我有所有必要的getter和setter MyActivity.java(没有丢失的导入语句) 公共类MyActivity扩展活动{ 私有图像视图mImageView; 列表视图列表视图; ArrayList ActorList; ActorAdapte

目前,我正在努力使用一个Android应用程序(Android Studio),它不会显示我的JSON数据,但运行和加载时不会出现问题。我通过在代码的不同位置注销硬编码文本来控制这一点。我已经按照教程进行了学习

在我的Actors.java类中,我有所有必要的getter和setter

MyActivity.java(没有丢失的导入语句)

公共类MyActivity扩展活动{
私有图像视图mImageView;
列表视图列表视图;
ArrayList ActorList;
ActorAdapter适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
listView=(listView)findViewById(R.id.list);
actorsList=newarraylist();
适配器=新ActorAdapter(this,R.layout.row,ActorList);
setAdapter(适配器);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共单击(适配器视图arg0,视图arg1,内部位置,
长id){
//TODO自动生成的方法存根
Toast.makeText(getApplicationContext(),actorsList.get(position).getName(),Toast.LENGTH_LONG).show();
}
});
ActorsAsyncTask aat=新ActorsAsyncTask();
aat.execute(“http://microblogging.wingnity.com/JSONParsingTutorial/jsonActors");
}
类ActorAsyncTask扩展了AsyncTask{
进程对话;
@凌驾
受保护的ArrayList doInBackground(字符串…参数){
ArrayList结果=新建ArrayList();
试一试{
HttpClient=new DefaultHttpClient();
HttpPost=新的HttpPost(参数[0]);
HttpResponse response=client.execute(post);
int status=response.getStatusLine().getStatusCode();
如果(状态==200){
Log.d(“状态”,状态+”);
HttpEntity=response.getEntity();
字符串数据=EntityUtils.toString(实体);
JSONObject JSONObject=新的JSONObject(数据);
JSONArray JSONArray=jsonObject.getJSONArray(“actors”);
Log.d(“Array”,jsonArray.toString());
for(int i=0;i
ActorAdapter.java

public class ActorsAdapter extends BaseAdapter {

    ArrayList<Actors> ArrayListActors;
    int Resource;
    Activity context;

    public ActorsAdapter(Activity context, int resource, ArrayList<Actors> objects) {

        ArrayListActors = objects;
        Resource = resource;
        this.context = context;
    }

    @Override
    public int getCount() {
        return 0;
    }

    @Override
    public Object getItem(int i) {
        return null;
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        LayoutInflater inflater = context.getLayoutInflater();
        View rowView = inflater.inflate(Resource, parent, false);
        ImageView iv = (ImageView)rowView.findViewById(R.id.ivImage);
        TextView tv = (TextView)rowView.findViewById(R.id.tvName);
        TextView tvD = (TextView)rowView.findViewById(R.id.tvDescriptionn);
        TextView tvDOB = (TextView)rowView.findViewById(R.id.tvDateOfBirth);
        TextView tvC = (TextView)rowView.findViewById(R.id.tvCountry);
        TextView tvH = (TextView)rowView.findViewById(R.id.tvHeight);
        TextView tvS = (TextView)rowView.findViewById(R.id.tvSpouse);
        TextView tvCh = (TextView)rowView.findViewById(R.id.tvChildren);

        //new DownloadImageTask(iv).execute(ArrayListActors.get(position).getImage());
        tv.setText(ArrayListActors.get(position).getName());
        tvD.setText(ArrayListActors.get(position).getDescription());
        tvDOB.setText("Birthday: " + ArrayListActors.get(position).getDob());
        tvC.setText(ArrayListActors.get(position).getCountry());
        tvH.setText("Height: " + ArrayListActors.get(position).getHeight());
        tvS.setText("Spouse: " + ArrayListActors.get(position).getSpouse());
        tvCh.setText("Children: " + ArrayListActors.get(position).getChildren());

        return rowView;
    }

    private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {

        ImageView bmImage;

        public DownloadImageTask(ImageView bmImage) {
            this.bmImage = bmImage;
        }

        @Override
        protected Bitmap doInBackground(String... urls) {
            String urlDisplay = urls[0];
            Bitmap mIcon11 = null;
            try {
                InputStream in = new java.net.URL(urlDisplay).openStream();
                mIcon11 = BitmapFactory.decodeStream(in);
            } catch (Exception e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            return mIcon11;
        }

        protected void onPostExecute(Bitmap result) {
            bmImage.setImageBitmap(result);
        }
    }
}
公共类ActorAdapter扩展BaseAdapter{
阵列列表阵列中断器;
智力资源;
活动语境;
公共ActorAdapter(活动上下文、int资源、ArrayList对象){
arraylistators=对象;
资源=资源;
this.context=上下文;
}
@凌驾
public int getCount(){
返回0;
}
@凌驾
公共对象getItem(int i){
返回null;
}
@凌驾
公共长getItemId(int i){
返回0;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
LayoutInflater充气器=上下文。getLayoutInflater();
视图行视图=充气机。充气(资源,父项,false);
ImageView iv=(ImageView)rowView.findViewById(R.id.ivImage);
TextView tv=(TextView)rowView.findViewById(R.id.tvName);
TextView tvD=(TextView)rowView.findViewById(R.id.tvDescriptionn);
TextView tvDOB=(TextView)rowView.findViewById(R.id.tvDateOfBirth);
TextView tvC=(TextView)rowView.findViewById(R.id.t
public class ActorsAdapter extends BaseAdapter {

    ArrayList<Actors> ArrayListActors;
    int Resource;
    Activity context;

    public ActorsAdapter(Activity context, int resource, ArrayList<Actors> objects) {

        ArrayListActors = objects;
        Resource = resource;
        this.context = context;
    }

    @Override
    public int getCount() {
        return 0;
    }

    @Override
    public Object getItem(int i) {
        return null;
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        LayoutInflater inflater = context.getLayoutInflater();
        View rowView = inflater.inflate(Resource, parent, false);
        ImageView iv = (ImageView)rowView.findViewById(R.id.ivImage);
        TextView tv = (TextView)rowView.findViewById(R.id.tvName);
        TextView tvD = (TextView)rowView.findViewById(R.id.tvDescriptionn);
        TextView tvDOB = (TextView)rowView.findViewById(R.id.tvDateOfBirth);
        TextView tvC = (TextView)rowView.findViewById(R.id.tvCountry);
        TextView tvH = (TextView)rowView.findViewById(R.id.tvHeight);
        TextView tvS = (TextView)rowView.findViewById(R.id.tvSpouse);
        TextView tvCh = (TextView)rowView.findViewById(R.id.tvChildren);

        //new DownloadImageTask(iv).execute(ArrayListActors.get(position).getImage());
        tv.setText(ArrayListActors.get(position).getName());
        tvD.setText(ArrayListActors.get(position).getDescription());
        tvDOB.setText("Birthday: " + ArrayListActors.get(position).getDob());
        tvC.setText(ArrayListActors.get(position).getCountry());
        tvH.setText("Height: " + ArrayListActors.get(position).getHeight());
        tvS.setText("Spouse: " + ArrayListActors.get(position).getSpouse());
        tvCh.setText("Children: " + ArrayListActors.get(position).getChildren());

        return rowView;
    }

    private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {

        ImageView bmImage;

        public DownloadImageTask(ImageView bmImage) {
            this.bmImage = bmImage;
        }

        @Override
        protected Bitmap doInBackground(String... urls) {
            String urlDisplay = urls[0];
            Bitmap mIcon11 = null;
            try {
                InputStream in = new java.net.URL(urlDisplay).openStream();
                mIcon11 = BitmapFactory.decodeStream(in);
            } catch (Exception e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            return mIcon11;
        }

        protected void onPostExecute(Bitmap result) {
            bmImage.setImageBitmap(result);
        }
    }
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="dk.markflarup.jsongettime" >

    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MyActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#F1F1F1"
    tools:context=".MyActivity" >

    <!-- A plain TextView for trouble shooting/
         Controlling my view at least will show content-->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="HEJ HEJ HEJ"/>

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        tools:listitem="@layout/row" >

    </ListView>

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="4dp"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/ivImage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="8dp"
            android:src="@drawable/ic_launcher" />

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/tvName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Tom Cruise"
                android:textColor="#166CED"
                android:textAppearance="?android:attr/textAppearanceLarge" />

            <TextView
                android:id="@+id/tvDateOfBirth"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#D64530"
                android:text="Date of Birth: July 3, 1962" />

            <TextView
                android:id="@+id/tvHeight"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Height: 1.80 m"
                android:textColor="#D64530"
                android:textAppearance="?android:attr/textAppearanceSmall" />

            <TextView
                android:id="@+id/tvCountry"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#D64530"
                android:text="United States" />

        </LinearLayout>

    </LinearLayout>

    <TextView
        android:id="@+id/tvDescriptionn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#009A57"
        android:text="Description" />

    <TextView
        android:id="@+id/tvSpouse"
        android:layout_width="wrap_content" android:textColor="#166CED"
        android:layout_height="wrap_content"
        android:text="Spouse: Katie Holmes" />

    <TextView
        android:id="@+id/tvChildren"
        android:layout_width="wrap_content" android:textColor="#166CED"
        android:layout_height="wrap_content"
        android:text="Children: Suri Cruise, Isabella Jane Cruise, Connor Cruise" />

</LinearLayout>
public int getCount() {
    // wrong
    // return 0;

    return ArrayListActors.size();
}
public Object getItem(int i) {
    // wrong
    // return null;

    return ArrayListActors.get(i);
}
    protected void onPostExecute(ArrayList<Actors> result) {
        if(result != null) {
            /* CHANGE IN NEXT LINE */
            adaptor.ArrayListActors = result;

            adapter.notifyDataSetChanged();
        } else {
            Toast.makeText(getApplicationContext(), "Unable to fetch data from server", Toast.LENGTH_LONG).show();
        }
    }
    protected void onPostExecute(ArrayList<Actors> result) {
        if(result != null) {
            actorsList.clear();
            actorsList.addAll(result);

            adapter.notifyDataSetChanged();
        } else {
            Toast.makeText(getApplicationContext(), "Unable to fetch data from server", Toast.LENGTH_LONG).show();
        }
    }
@Override
public int getCount()
{
    return ArrayListActors.size();
}

@Override
public Object getItem(int i)
{
    return ArrayListActors.get(i);
}
if (result != null)
{
    actorsList.clear();
    actorsList.addAll(result);
    adapter.notifyDataSetChanged();
}