【发布时间】:2017-02-22 22:24:51
【问题描述】:
即使在切换标签后,我也试图保持 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 收到错误,例如
"LayoutManager 已经附加到一个 RecyclerView"
纵向模式被锁定,MainActivity 没有切换到其他活动
【问题讨论】:
标签: android android-recyclerview fragment