No adapter attached; skipping layout 에러입니다 너무 고생합니다 도와주십시오 ㅠㅠ


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;
    }
  }
}
  • 2016년 09월 09일에 수정됨
    Software Engineer
  • 2016년 09월 09일에 작성됨

조회수 200


2 답변


No adapter attached; skipping layout 에러 로그는 리사이클러뷰가 초기화되는 시점에 어댑터를 설정하지 않았을 때 발생합니다. 올려주신 코드에서는 문제될만한 부분이 없어보는데 이상하네요.

해당 코드로 인해서 발생하는 로그가 맞는지 확인이 필요할 것 같고요. 덧붙여 이 현상은 에러 로그만 출력할 뿐 앱을 종료시키거나 하지는 않습니다. 에러 로그가 성가시기는 하겠지만 혹시나 문제점을 찾지 못하더라도 너무 신경쓰지 않아도 된다는 얘기를 드리고 싶습니다.



저도 그렇게 하고싶은데 따로 돌려보면 리사이클뷰가 뜨는데 프래그먼트랑 같이 돌려보니 안떠가지고 무시하고 갈수가없네요 ㅠㅠ

  • 2016년 09월 09일에 작성됨

  • 프래그먼트로 실행했을 때 리사이클러뷰가 나오지 않는다면 프래그먼트 코드 구현에 문제가 있을 가능성이 높습니다. 올려주신 코드로는 해당 부분까지 확인하기는 어렵습니다.     한로니로니   2016.9.10 08:04     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close