0

全てにおいて良い日。

TableLayout コンテンツを特定の列で並べ替える方法はありますか?

スピナーからのユーザーの選択に従ってコンテンツを注文する必要があります。
たとえば、ユーザーが「名前」でテーブルを並べ替える場合、列名は昇順で並べられます。

行には、前述のコンテンツが保存される TextViews が含まれており、コンテンツはデータベースを介して入力されます。

データベースへの接続を再度開く以外に、コンテンツを注文する簡単な方法はありますか?

ありがとう。

4

1 に答える 1

0

私が考えることができる唯一の方法は、テーブルの行エントリ用に Java オブジェクトを作成し、すべてのオブジェクトをリストに入れて、次のようなものを使用してそれらを比較することです。

Collections.sort(nodeList, new Comparator<DataNode>(){
 public int compare(DataNode o1, DataNode o2){
     if(o1.degree == o2.degree)
         return 0;
     return o1.degree < o2.degree ? -1 : 1;
 }
});

データベースへの接続を再度開く方が簡単です。すべての場合において、TableLayout を再描画する必要があります。

于 2013-07-29T12:33:25.727 に答える