单击时将ListView项目移交给下一个活动-最佳做法

单击时将ListView项目移交给下一个活动-最佳做法,listview,Listview,我是一个初学者,想要一些非常简单的东西:我在ListView中有债务对象,从SQLite数据库调用,只想在单击债务对象时显示债务对象的更多详细信息。非常简单,但我在这里搜索并找到了复杂的解决方案,比如将debtID放入一个额外的数据库中,并在下一个活动中使用ID查询数据库中的所有详细信息(其字段)。或者使用可序列化的。我试过了,两种方法都有效。但请告诉我:为什么不干脆这样做: public class MainActivity extends ListActivity { public

我是一个初学者,想要一些非常简单的东西:我在ListView中有债务对象,从SQLite数据库调用,只想在单击债务对象时显示债务对象的更多详细信息。非常简单,但我在这里搜索并找到了复杂的解决方案,比如将debtID放入一个额外的数据库中,并在下一个活动中使用ID查询数据库中的所有详细信息(其字段)。或者使用可序列化的。我试过了,两种方法都有效。但请告诉我:为什么不干脆这样做:

public class MainActivity extends ListActivity {
    public static Debt selectedDebt = null;
    ...
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        selectedDebt = (Debt) getListView().getItemAtPosition(position);
        Intent intent = new Intent(v.getContext(), ShowDebtActivity.class);
        startActivity(intent);
    }
    ...
}

与我在这里找到的解决方案相比,它工作得非常完美,非常简单,但它是否出于某种原因是一种糟糕的做法?我敢肯定,这是一种不好的做法:)请告诉我适合我的最佳做法

public class ShowDebtActivity extends Activity {
    ...
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show_debt);

        TextView amountTextView = (TextView) findViewById(R.id.amount);
        amountTextView.setText("Amount: " + MainActivity.selectedDebt.getAmount());
        //... for all details like amount, date, place, ...
    }
    ...
}