无法解析符号'适配器'

时间:2016-10-21 15:15:44

标签: android android-layout android-adapter

我收到以下代码的错误。我不明白为什么,但adapter.notifyDataSetChanged();不起作用。错误消息是:"无法解析符号''"。

final String URL = "http://example....";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    rv = (RecyclerView) findViewById(R.id.rv);

    ....

    public class PrintA extends AsyncTask<String, String, List<Model>> {
        ....
        @Override
        protected void onPostExecute(final List<MyModel> result) {
            super.onPostExecute(result);
            if (result != null) {
                MyAdapter adapter = new MyAdapter(result);
                rv.setAdapter(adapter);
            } else {
                Toast.makeText(getApplicationContext(), "no internet",                
            }
        }
    }

    new PrintA().execute(URL);

    rv.addOnScrollListener(new RecyclerView.OnScrollListener() {
        ....
        public class PrintB extends AsyncTask<String, String, List<Model>> {
            ....

            @Override
            protected void onPostExecute(final List<MyModel> result) {
                super.onPostExecute(result);
                if (result != null) {
                    ....
                    adapter.notifyDataSetChanged();
                } else {
                    Toast.makeText(getApplicationContext(), "can't add",                
                }
            }

            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                ....            
                new PrintB().execute(URL);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

  MyAdapter adapter = new MyAdapter(result);

将此替换为

  adapter = new MyAdapter(result);

并在Global

中声明
 MyAdapter adapter;
像这样

 MyAdapter adapter;

 @Override
 protected void onCreate(Bundle savedInstanceState) {