我是Android新手,我想按照本指南操作: facebook style newsfeed
但是该指南使用纯/普通活动(mainactivity)而不是片段(我在左菜单抽屉页面使用片段)。这是我的代码:
package com.infotech.hotbods;
import com.infotech.hotbods.app.AppController;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.infotech.hotbods.adapter.FeedListAdapter;
import com.infotech.hotbods.data.FeedItem;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.view.Menu;
import android.widget.ListView;
import com.android.volley.Cache;
import com.android.volley.Cache.Entry;
import com.android.volley.Request.Method;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.VolleyLog;
import com.android.volley.toolbox.JsonObjectRequest;
public class PhotosFragment extends Fragment {
private static final String TAG = PhotosFragment.class.getSimpleName();
private ListView listView;
private FeedListAdapter listAdapter;
private List<FeedItem> feedItems;
private String URL_FEED = "http://api.androidhive.info/feed/feed.json";
public PhotosFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_photos, container, false);
return rootView;
}
}
我可以使用这样的代码使其显示在片段内吗?
public class PhotosFragment extends Fragment {
public class FeedPageActivity extends Activity {
private final String TAG = FeedPageActivity.class.getSimpleName();
private ListView listView;
private FeedListAdapter listAdapter;
private List<FeedItem> feedItems;
private String URL_FEED = "http://api.androidhive.info/feed/feed.json";
//follow the code from guide
}
}
如何让它显示在片段内? (不是来自Android清单的初始启动集)
问候。
答案 0 :(得分:1)
不,你正在击败片段的使用。碎片取决于Activity的生命周期。活动是负责持有它们,将它们替换在一起的人。此外,Fragements之间沟通的最佳实践也是通过一项活动。所以,基本上答案是否,