Listview:无法解析符号' setAdapter'

时间:2018-04-04 14:17:21

标签: java android

我对Android Studio构建的项目有疑问:

@Override
protected void onCreate(Bundle savedInstanceState) {
...
dataAdapter = new GooglePlacesAutocompleteAdapter(MyActivity.this,R.layout.adapter_google_places_autocomplete)
  {
    listView = (ListView) findViewById(R.id.listView1);
    // Assign adapter to ListView
    listView.setAdapter(dataAdapter);
    ...
  }

}

但是' setAdapter'以红色显示,弹出消息显示

  

无法解析符号' setAdapter'

任何人都可以帮助我吗? 感谢

1 个答案:

答案 0 :(得分:0)

从评论来看,我将给你一个建议,它可能不完美,因为我在Android上并不令人惊讶,也许不是使用列表视图尝试使用RecylerView。

我不确定您的要求,但也许我可以给您一些见解并帮助您解决问题。让我试着给你看一些示例编码,这对我来说很有用,我假设你已经为你的适配器设置了一切......

private List<ModelForItems> fireflyList = new ArrayList<>();
private MyAdapter sAdapter;

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
sAdapter = new MyAdapter(fireflyList, this);
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(sAdapter);

如果您有任何不明白之处或需要任何进一步帮助,请告知我们。我希望我没有完全错过你的观点,至少能够以某种方式帮助你。