Java 从Json到ViewPager

Java 从Json到ViewPager,java,android,json,android-fragments,gson,Java,Android,Json,Android Fragments,Gson,我正在尝试将数据从json文件传递到viewpager。我已经遵循了之前给我的大部分建议,但它返回空白,甚至没有崩溃 其中涉及的四个文件: 1.主要片段: public class FashionFeed extends Fragment { ViewPager viewPager; PagerAdapter adapter; ThePagerAdapter newdapter; public static final String URL = "http://ce

我正在尝试将数据从json文件传递到viewpager。我已经遵循了之前给我的大部分建议,但它返回空白,甚至没有崩溃

其中涉及的四个文件: 1.主要片段:

 public class FashionFeed  extends Fragment {


ViewPager viewPager;
PagerAdapter adapter;

ThePagerAdapter newdapter;


public static final String URL =
        "http://celebirious.com/bey/data/space.json";


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {



    View v = inflater.inflate(R.layout.fragment_whats_hot, null);


    // Locate the ViewPager in viewpager_main.xml
    viewPager = (ViewPager) v.findViewById(R.id.pager);

    viewPager.setClipToPadding(false);
    viewPager.setPadding(4, 0, 4, 0);

    int margin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20 * 2, getResources().getDisplayMetrics());
    viewPager.setPageMargin(-margin);

    new SimpleTask().execute(URL);


    return v;

}

private class SimpleTask extends AsyncTask<String, Void, String> {

    @Override
    protected void onPreExecute() {
        // Create Show ProgressBar
    }

    protected String doInBackground(String... urls)   {
        String result = "";
        try {

            HttpGet httpGet = new HttpGet(urls[0]);
            HttpClient client = new DefaultHttpClient();

            HttpResponse response = client.execute(httpGet);

            int statusCode = response.getStatusLine().getStatusCode();

            if (statusCode == 200) {
                InputStream inputStream = response.getEntity().getContent();
                BufferedReader reader = new BufferedReader
                        (new InputStreamReader(inputStream));
                String line;
                while ((line = reader.readLine()) != null) {
                    result += line;
                }
            }

        } catch (ClientProtocolException e) {

        } catch (IOException e) {

        }
        return result;
    }

    protected void onPostExecute(String jsonString)  {
        showData(jsonString);
    }
}

private void showData(String jsonString) {
    Gson gson = new Gson();
    Style style = gson.fromJson(jsonString, Style.class);
    List<Space> space = style.getSpace();


    newdapter = new ThePagerAdapter(getActivity(), space);
    viewPager.setAdapter(newdapter);

}


}
最后是Style.java

 public class Style {

@Expose
private List<Space> space = new ArrayList<Space>();

/**
 *
 * @return
 * The space
 */
public List<Space> getSpace() {
    return space;
}

/**
 *
 * @param space
 * The space
 */
public void setSpace(List<Space> space) {
    this.space = space;
}

 }
公共类样式{
@暴露
私有列表空间=新的ArrayList();
/**
*
*@返回
*空间
*/
公共列表getSpace(){
返回空间;
}
/**
*
*@param空间
*空间
*/
公共无效设置空间(列表空间){
这个空间=空间;
}
}

所有xml数据都已正确链接,因为当它在本地检索数据时,所有这些都能正常工作。有什么不对劲吗?

我知道了!!!!!我真傻

应该是:

@Override
public boolean isViewFromObject(View view, Object object) {
    return view == ((RelativeLayout) object);
}
 public class Style {

@Expose
private List<Space> space = new ArrayList<Space>();

/**
 *
 * @return
 * The space
 */
public List<Space> getSpace() {
    return space;
}

/**
 *
 * @param space
 * The space
 */
public void setSpace(List<Space> space) {
    this.space = space;
}

 }
 @Override
 public boolean isViewFromObject(View view, Object object) {
return false;
 }
@Override
public boolean isViewFromObject(View view, Object object) {
    return view == ((RelativeLayout) object);
}