2

RGBMCYデータベースに、文字、の任意の組み合わせが可能な列があります(Red, Green, Blue, Magenta, Cyan, Yellow)。各文字が最大で1回表示される限り、1〜6文字の長さ、任意の順序にすることができます。720の可能な異なる組み合わせのようなもの。すべての可能性を作成するのに非常に時間がかかり、さらにAPKをさらに肥大化させることになります。

データベース情報から行ListAdapterを設定するカスタムがあります。ListView各リスト行には。がありImageViewます。drawableまた、各色のフォルダーに小さな定型化されたドット画像があります。1つの画像を6つのサブ画像の幅で生成し、指定された各ドットを指定された順序で並べて描画する必要があります。その場で画像を生成してに割り当てるにはどうすればよいImageViewですか?キャッシュパスをチェックして、キャッシュパスが生成されたかどうかを確認して返すか、イメージを生成してキャッシュパスに保存してから返すことはできますか?各ユーザーは特定の組み合わせに引き寄せられる傾向があるため、キャッシュはうまく機能します。

4

1 に答える 1

1

ListAdapter の getView メソッドをオーバーライドしてみてください。

    listAdapter = new ArrayAdapter<String>(this, R.layout.list_item) {

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            final TextView row = (TextView) super.getView(position,
                    convertView, parent);

            String[] values = row.getText().toString().split(" ");
            Integer rowColor = Color.rgb(Integer.parseInt(values[0]),
                    Integer.parseInt(values[1]),
                    Integer.parseInt(values[2]));

            row.setBackgroundColor(rowColor);

            return row;
        }

    };
于 2012-10-18T07:31:50.680 に答える