Java 从Json到ViewPager
我正在尝试将数据从json文件传递到viewpager。我已经遵循了之前给我的大部分建议,但它返回空白,甚至没有崩溃 其中涉及的四个文件: 1.主要片段: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
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);
}