1

こんなことしたいmylistview.setElementsofView(0).getElementById.setColor("black");

現在、これを行うために私が知っている唯一の方法は、カスタムリストビューアダプターをセットアップし、コンストラクターをセットアップし、ビューが設定されているかどうかを確認するための条件付きチェックを実行してから、そのビューで何かを実行することです。

リストビューの他の部分に簡単にアクセスできる場合、これは非常に複雑に見えます。

カスタムアダプタなしで特定のビューの要素にアクセスできるようにするために、listviewでアクセスできる継承された関数はありますか?

洞察をありがとう

4

2 に答える 2

2

あなたの質問への短い答え:

is there some inherited function I can access in listview to allow me to access the elements of a particular view without a custom adapter?

残念ながらノーです。

カスタム アダプターのセットアップが複雑なのはなぜだと思いますか? カスタマイズしたアダプタ クラスをアクティビティ内のネストされたクラスにするだけです。ほとんどの場合、getView() メソッドをオーバーライドすることだけを考えているでしょう。最終的に、「単純な」解決策を探すよりも、これを行うのに費やす時間が大幅に短縮されます。

于 2011-09-01T20:18:09.260 に答える
0

どうですか

myListView.getChild(index).setColor("black");
于 2011-09-01T18:08:17.047 に答える