0

私がやりたいことは次のとおりです。

アプリケーションを初めてロードするときに、「New Item」という名前のアイテムが 1 つ含まれるデフォルトの ListView をロードする必要があります。後で ListView に変更が加えられる場合は、「Default」という名前のボタンが必要です。設定」、ListView を「「新しいアイテム」という名前の 1 つのアイテムに戻すため、

聞いたところによると、共有設定を使用する必要がありますが、どこから始めればよいかわかりません。

ご協力ありがとうございます。

4

2 に答える 2

0

明示的に要求した質問は必要ありません。必要なSharedPreferencesのは、ListViewのカスタムのメソッドAdapterです。

public class CustomAdapter extends BaseAdapter {

    private ArrayList<String> content;

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        TextView tv = (TextView) convertView.findViewById(R.id.textView1);
        tv.setText(content.get(position));
        return convertView;
    }

    private void revert() {
        ArrayList<String> content = new ArrayList<String>();
        content.add("New Item");
        this.content = content;
        notifyDataSetChanged();
    }

次に、ボタンのonClickメソッドで、このrevertメソッドを呼び出すだけです。

于 2012-12-23T13:54:14.923 に答える
0

あなたの質問は非常に漠然としています。おそらく SharedPreferences を使用するでしょうが、これは単なるストレージ メカニズムです。

リストのリセット ボタンを使用することはお勧めしませんが、必要に応じて使用します。

まず、ArrayAdapter を作成し、データが変更されたときに SharedPreferences からロードする必要があります。たくさんのチュートリアルがあります。

ListView で addHeaderView() と addFooterView() を使用して「+ New Item」行を追加しないと、アダプターで再生されます。基本的に、新しいアイテムが追加されたとき、またはリストが削除されたときに、ArrayAdapter に通知するだけです。

さらに詳細が必要な場合は、Google で検索すると詳細なチュートリアルがたくさんあります :)

于 2012-12-23T13:36:38.300 に答える