我試圖保持甚至切換標籤後,填補了recyclerview。 我一直在努力,嘗試了幾種方法,但都沒有成功。保持Recyclerview選項卡上的變化
MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
initTab
}
private void initTab(){
//tab setup
mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(MainActivity.this,getSupportFragmentManager(),android.R.id.tabcontent);
...
mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator(createTabView(icon_search, "search")),
searchFragment.class, null);
...more tabs added...
return;
片段
private RecyclerView results;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
final Bundle savedInstanceState){
View v = inflater.inflate(R.layout.tab_search, container, false);
results = (RecyclerView) v.findViewById(R.id.search_results);
results.setHasFixedSize(true);
LinearLayoutManager mLayoutManager = new LinearLayoutManager(getActivity());
results.setLayoutManager(mLayoutManager);
ScrollListener mScrollListener = new ScrollListener(mLayoutManager);
results.setAdapter(searchResultsAdapter);
results.addOnScrollListener(mScrollListener);
return v;
我不能讓mLayoutManager單身或者否則我從recyclerview東西得到一個錯誤,如
「佈局管理已經attatched到RecyclerView 「
肖像模式i被鎖,當你交換從片段遠MainActivity不切換到其他活動
我明白了。我懷疑適配器是罪魁禍首,我應該測試它。 這很簡單,我只是將適配器製作成單件,並保存下來。以前我曾經在onCreateView – John
中實例化我很高興這對你來說是一個簡單的改變!如果您覺得它回答了您的問題,您能否將這個答案標記爲已回答問題? – DanielLaneDC