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

조회수 6177회
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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)