我正在尝试使用此library
它说我应该做如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (AsymmetricGridView) findViewById(R.id.listView);
// Choose your own preferred column width
listView.setRequestedColumnWidth(Utils.dpToPx(this, 120));
final List<AsymmetricItem> items = new ArrayList<>();
// initialize your items array
adapter = new ListAdapter(this, listView, items);
AsymmetricGridViewAdapter asymmetricAdapter =
new AsymmetricGridViewAdapter<>(this, listView, adapter);
listView.setAdapter(asymmetricAdapter);
}
但是当我尝试使用adapter = new ListAdapter();
时它说ListAdapter是抽象的,因此无法实例化......
我没有得到这个构造函数ListAdapter(this,listView,items),因为它在android.widget.ListAdapter中没有,我也没有得到任何解决方案...
有人在那里使用过这个库吗?
答案 0 :(得分:1)
ListAdapter是一个公共接口,因此您无法实例化它。
在您的情况下,the example code snippet from the library中提到的ListAdapter
对于旨在实现适配器的类来说是一个不幸的命名。
您应该考虑编写自己的适配器实现。例如,您提到的库有DefaultListAdapter,您应该查看它。
这样您就可以实例化自定义适配器并使用它。