私のアイデアは、買い物リストを作成することです。アイテムをクリックすると、取り消し線が表示され、リストの最後に移動します。これまでのところ、アイテムをリストの最後に送信する以外はすべて取得しています。これが私のコードの一部です:
protected void onListItemClick(ListView l, View v, int position, long id) {
    // TODO Auto-generated method stub
    super.onListItemClick(l, v, position, id);
    TextView text = (TextView) v.findViewById(android.R.id.text1);
    text.setPaintFlags(text.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
}
編集:
これまでのアンサーに感謝します。一部の親切な人々がより多くのコードを要求したので、ここにすべてがあります (リストへの追加を含む):
public class ShoppingActivity extends ListActivity {
    ArrayList<String> list = new ArrayList<String>();
    ArrayAdapter<String> adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_shopping);
        Button add = (Button) findViewById(R.id.btnAdd);
        adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, list);
        OnClickListener listner = new OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                EditText item = (EditText) findViewById(R.id.etItem);
                list.add(item.getText().toString());
                item.setText("");
                adapter.notifyDataSetChanged();
            }
        };
        add.setOnClickListener(listner);
        setListAdapter(adapter);
    }
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        // TODO Auto-generated method stub
        super.onListItemClick(l, v, position, id);
        TextView text = (TextView) v.findViewById(android.R.id.text1);
        text.setPaintFlags(text.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
    }
}