No adapter attached; skipping layout 에러입니다 너무 고생합니다 도와주십시오 ㅠㅠ
조회수 6178회
public class frag extends ActionBarActivity{
private LinearLayoutManager lLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_frag);
setTitle(null);
Toolbar topToolBar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(topToolBar);
topToolBar.setLogo(R.drawable.logo);
topToolBar.setLogoDescription(getResources().getString(R.string.logo_desc));
List<Itemobject> rowListItem = getAllItemList();
lLayout = new LinearLayoutManager(frag.this);
RecyclerView rView = (RecyclerView) findViewById(R.id.recycler_view);
rView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL));
RecyclerViewAdapter rcAdapter = new RecyclerViewAdapter(frag.this, rowListItem);
rView.setAdapter(rcAdapter);
}
public static class Main extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.activity_frag, null);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
if (id == R.id.action_refresh) {
Toast.makeText(frag.this, "Refresh App", Toast.LENGTH_LONG).show();
}
if (id == R.id.action_new) {
Toast.makeText(frag.this, "Create Text", Toast.LENGTH_LONG).show();
}
return super.onOptionsItemSelected(item);
}
private List<Itemobject> getAllItemList() {
List<Itemobject> allItems = new ArrayList<Itemobject>();
allItems.add(new Itemobject("United States", R.drawable.newyork));
allItems.add(new Itemobject("Canada", R.drawable.canada));
allItems.add(new Itemobject("United Kingdom", R.drawable.uk));
allItems.add(new Itemobject("Germany", R.drawable.germany));
allItems.add(new Itemobject("Sweden", R.drawable.sweden));
return allItems;
}
}
}
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
2 답변
-
No adapter attached; skipping layout
에러 로그는 리사이클러뷰가 초기화되는 시점에 어댑터를 설정하지 않았을 때 발생합니다. 올려주신 코드에서는 문제될만한 부분이 없어보는데 이상하네요.해당 코드로 인해서 발생하는 로그가 맞는지 확인이 필요할 것 같고요. 덧붙여 이 현상은 에러 로그만 출력할 뿐 앱을 종료시키거나 하지는 않습니다. 에러 로그가 성가시기는 하겠지만 혹시나 문제점을 찾지 못하더라도 너무 신경쓰지 않아도 된다는 얘기를 드리고 싶습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
-
저도 그렇게 하고싶은데 따로 돌려보면 리사이클뷰가 뜨는데 프래그먼트랑 같이 돌려보니 안떠가지고 무시하고 갈수가없네요 ㅠㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자
- 프래그먼트로 실행했을 때 리사이클러뷰가 나오지 않는다면 프래그먼트 코드 구현에 문제가 있을 가능성이 높습니다. 올려주신 코드로는 해당 부분까지 확인하기는 어렵습니다. 알 수 없는 사용자 2016.9.10 08:04
-
댓글 입력