你需要 return drawer;
而不是
inflater.inflate(R.layout.fragment_one,container, false);里面
onCreateView()
编辑
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { View drawer = inflater.inflate(R.layout.fragment_one, container, false); feedsList = new ArrayList<FeedItem>(); mRecyclerView = (RecyclerView) drawer.findViewById(R.id.recycler_view); mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); progressBar = (ProgressBar) drawer.findViewById(R.id.progress_bar); String url = "http://krishscs.esy.es/RecycleViewExample/RecycleViewExample.php"; mSearchView = (SearchView) drawer.findViewById(R.id.search_view); setupSearchView(); new DownloadTask().execute(url); adapter = new MyRecyclerViewAdapter(getActivity(),feedsList); Toast.makeText(getActivity(), "HELLO", Toast.LENGTH_SHORT).show(); mRecyclerView.setAdapter(adapter); // Inflate the layout for this fragment return drawer; }试试这个
private void parseResult(String result) { try { feedsList = new ArrayList<FeedItem>(); JSonObject response = new JSonObject(result); JSonArray posts = response.optJSonArray("result"); for (int i = 0; i < posts.length(); i++) { JSonObject post = posts.optJSonObject(i); FeedItem item = new FeedItem(); item.setTitle(post.optString("name")); item.setThumbnail(post.optString("image")); feedsList.add(item); } adapter = new MyRecyclerViewAdapter(getActivity(),feedsList); mRecyclerView.setAdapter(adapter); Log.d("POSTDATA",feedsList.toString() ); } catch (JSonException e) { e.printStackTrace(); } }


