2016-03-28 24 views
0

を使用してListAdapter //エラーをインスタンス化:私はアダプター=新しいListAdapterを(しようと)は、それは次のように私が何をすべきと言う私はこの<a href="https://github.com/felipecsl/AsymmetricGridView" rel="nofollow">library</a></p> <p>を使用しようとしていますAsymmetricGridView

@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); 
} 

しかし、

それは私が行うことがandroid.widget.ListAdapterではありませんので、私はこのコンストラクタListAdapter(この、リストビュー、アイテム)を得ることはありません

... ListAdapterは抽象ので、インスタンス化することができないと言っているも私の問題の解決策を手に入れてください...

誰かがこのライブラリをそこに述べたように使っていますか?

答えて

0

インスタンス化しようとしているインスタンスがパブリックインターフェイスなので、インスタンス化できません。

the example code snippet from the libraryに記載されているListAdapterは、アダプターを実装することを目的としたクラスにとって不幸な名前です。

アダプターの独自の実装を記述する必要があります。たとえば、あなたが言及したライブラリにDefaultListAdapterがある場合は、それを調べる必要があります。

カスタムアダプターをインスタンス化して使用するようにします。

関連する問題

 関連する問題