同一listview适配器中的Android 2 sqlite数据库表

同一listview适配器中的Android 2 sqlite数据库表,android,sqlite,listview,android-listview,Android,Sqlite,Listview,Android Listview,我制作了一个android SQLite数据库,其中包含两个表,每个表都在单独的活动中执行。我试着把它们放在同一个列表视图中 这是我的活动列表视图所在的位置 public class MainActivity extends ActionBarActivity { ListView lv; SQLController dbcon; TextView incomeID_tv, incomePayer_tv, incomeAmount_tv; TextView in

我制作了一个android SQLite数据库,其中包含两个表,每个表都在单独的活动中执行。我试着把它们放在同一个列表视图中

这是我的活动列表视图所在的位置

public class MainActivity extends ActionBarActivity {

    ListView lv;
    SQLController dbcon;
    TextView incomeID_tv, incomePayer_tv, incomeAmount_tv;
    TextView incomeDate_tv, incomeCategory_tv, incomePayments_tv;
    TextView expenseID_tv, expensePayee_tv, expenseAmount_tv;
    TextView expenseDate_tv, expenseCategory_tv, expensePayments_tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        dbcon = new SQLController(this);
        dbcon.open();
        lv = (ListView) findViewById(R.id.incomeList_id);

        Cursor cursor = dbcon.readIncomeData();
        String[] from = new String[] { DBHelper.INCOME_ID, DBHelper.INCOME_AMOUNT, DBHelper.INCOME_PAYER,
                DBHelper.INCOME_DATE, DBHelper.INCOME_CATEGORY, DBHelper.INCOME_PAYMENTS};
        int[] to = new int[] { R.id.income_id, R.id.income_amount, R.id.income_payer, R.id.income_date,
                R.id.income_category, R.id.income_payments};

        SimpleCursorAdapter adapter = new SimpleCursorAdapter(
                MainActivity.this, R.layout.income_entry, cursor, from, to);

        adapter.notifyDataSetChanged();
        lv.setAdapter(adapter);

        Cursor ecursor = dbcon.readExpenseData();
        String[] efrom = new String[] { DBHelper.EXPENSE_ID, DBHelper.EXPENSE_AMOUNT, DBHelper.EXPENSE_PAYEE,
                DBHelper.EXPENSE_DATE, DBHelper.EXPENSE_CATEGORY, DBHelper.EXPENSE_PAYMENTS};
        int[] eto = new int[] { R.id.expense_id, R.id.expense_amount, R.id.expense_payee, R.id.expense_date,
                R.id.expense_category, R.id.expense_payments};

        SimpleCursorAdapter eadapter = new SimpleCursorAdapter(
                MainActivity.this, R.layout.expense_entry, ecursor, efrom, eto);

        eadapter.notifyDataSetChanged();
        lv.setAdapter(eadapter);

        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                incomeID_tv = (TextView) view.findViewById(R.id.income_id);
                incomeAmount_tv = (TextView) view.findViewById(R.id.income_amount);
                incomePayer_tv = (TextView) view.findViewById(R.id.income_payer);
                incomeDate_tv = (TextView) view.findViewById(R.id.income_date);
                incomeCategory_tv = (TextView) view.findViewById(R.id.income_category);
                incomePayments_tv = (TextView) view.findViewById(R.id.income_payments);

                String incomeID = incomeID_tv.getText().toString();
                String incomeAmount = incomeAmount_tv.getText().toString();
                String incomePayer = incomePayer_tv.getText().toString();
                String incomeDate = incomeDate_tv.getText().toString();
                String incomeCategory = incomeCategory_tv.getText().toString();
                String incomePayments = incomePayments_tv.getText().toString();

                Intent modify_intent = new Intent(getApplicationContext(),
                        IncomeEdit.class);
                modify_intent.putExtra("incomeID", incomeID);
                modify_intent.putExtra("newIncomeAmount", incomeAmount);
                modify_intent.putExtra("newIncomePayer", incomePayer);
                modify_intent.putExtra("newIncomeDate", incomeDate);
                modify_intent.putExtra("newIncomeCategory", incomeCategory);
                modify_intent.putExtra("newIncomePayments", incomePayments);
                startActivity(modify_intent);
            }
        });

        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                expenseID_tv = (TextView) view.findViewById(R.id.expense_id);
                expenseAmount_tv = (TextView) view.findViewById(R.id.expense_amount);
                expensePayee_tv = (TextView) view.findViewById(R.id.expense_payee);
                expenseDate_tv = (TextView) view.findViewById(R.id.expense_date);
                expenseCategory_tv = (TextView) view.findViewById(R.id.expense_category);
                expensePayments_tv = (TextView) view.findViewById(R.id.expense_payments);

                String expenseID = expenseID_tv.getText().toString();
                String expenseAmount = expenseAmount_tv.getText().toString();
                String expensePayer = expensePayee_tv.getText().toString();
                String expenseDate = expenseDate_tv.getText().toString();
                String expenseCategory = expenseCategory_tv.getText().toString();
                String expensePayments = expensePayments_tv.getText().toString();

                Intent modify_intent = new Intent(getApplicationContext(),
                        ExpenseEdit.class);
                modify_intent.putExtra("expenseID", expenseID);
                modify_intent.putExtra("newExpenseAmount", expenseAmount);
                modify_intent.putExtra("newExpensePayee", expensePayer);
                modify_intent.putExtra("newExpenseDate", expenseDate);
                modify_intent.putExtra("newExpenseCategory", expenseCategory);
                modify_intent.putExtra("newExpensePayments", expensePayments);
                startActivity(modify_intent);
            }
        });
    }
公共类MainActivity扩展了ActionBarActivity{
ListView lv;
sqlcontrollerdbcon;
text查看收入电视、收入付款人电视、收入安装电视;
TextView incomeDate_tv、incomeCategory_tv、incomePayments_tv;
TextView expenseID\u tv、ExpensePayen\u tv、expenseAmount\u tv;
TextView expenseDate_tv、expenseCategory_tv、expensePayments_tv;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dbcon=新的SQLController(此);
dbcon.open();
lv=(ListView)findViewById(R.id.incomeList_id);
Cursor=dbcon.readIncomeData();
String[]from=新字符串[]{DBHelper.INCOME\u ID,DBHelper.INCOME\u AMOUNT,DBHelper.INCOME\u PAYER,
DBHelper.INCOME_日期,DBHelper.INCOME_类别,DBHelper.INCOME_付款};
int[]to=新int[]{R.id.income\u id,R.id.income\u金额,R.id.income\u付款人,R.id.income\u日期,
R.id.income_category,R.id.income_payments};
SimpleCursorAdapter=新的SimpleCursorAdapter(
MainActivity.this,R.layout.income\u条目,光标,从,到);
adapter.notifyDataSetChanged();
低压设置适配器(适配器);
游标ecursor=dbcon.readExpenseData();
String[]efrom=新字符串[]{DBHelper.EXPENSE\u ID,DBHelper.EXPENSE\u金额,DBHelper.EXPENSE\u收款人,
DBHelper.EXPENSE\u日期,DBHelper.EXPENSE\u类别,DBHelper.EXPENSE\u付款};
int[]eto=新int[]{R.id.expense\u id,R.id.expense\u金额,R.id.expense\u收款人,R.id.expense\u日期,
R.id.费用\类别,R.id.费用\付款};
SimpleCursorAdapter eadapter=新的SimpleCursorAdapter(
MainActivity.this、R.layout.expense_entry、ecursor、efrom、eto);
eadapter.notifyDataSetChanged();
低压设置适配器(eadapter);
lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
incomeID_tv=(TextView)view.findViewById(R.id.income_id);
incomeAmount\u tv=(TextView)view.findViewById(R.id.income\u amount);
incomePayer\u tv=(TextView)view.findViewById(R.id.income\u payer);
incomeDate_tv=(TextView)view.findViewById(R.id.income_date);
incomeCategory_tv=(TextView)view.findViewById(R.id.income_类别);
incomePayments\u tv=(TextView)view.findViewById(R.id.income\u payments);
字符串incomeID=incomeID_tv.getText().toString();
字符串incomeAmount=incomeAmount_tv.getText().toString();
字符串incomePayer=incomePayer_tv.getText().toString();
字符串incomeDate=incomeDate_tv.getText().toString();
字符串incomeCategory=incomeCategory_tv.getText().toString();
字符串incomePayments=incomePayments_tv.getText().toString();
意图修改\u意图=新意图(getApplicationContext(),
IncomeEdit.class);
修改意图额外(“incomeID”,incomeID);
修改_intent.putExtra(“新国际贸易术语解释通则”,国际贸易术语解释通则);
修改_intent.putExtra(“新收入付款人”,收入付款人);
修改意图。额外(“新输入”,输入);
修改_intent.putExtra(“新收入分类”,收入分类);
修改意图。额外(“新收入支付”,收入支付);
起始触觉(修改意图);
}
});
lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
expenseID\u tv=(TextView)view.findViewById(R.id.expense\u id);
expenseAmount\u tv=(TextView)view.findViewById(R.id.expense\u amount);
expensePayee\u tv=(TextView)view.findViewById(R.id.expense\u Paye);
expenseDate\u tv=(文本视图)view.findViewById(R.id.expense\u日期);
ExpenseContegory_tv=(TextView)view.findViewById(R.id.expense_category);
expensePayments\u tv=(TextView)view.findViewById(R.id.expense\u payments);
字符串expenseID=expenseID_tv.getText().toString();
字符串expenseAmount=expenseAmount\u tv.getText().toString();
String expensePayer=expensePayee_tv.getText().toString();
字符串expenseDate=expenseDate_tv.getText().toString();
String expensecegory=expensecegory_tv.getText().toString();
字符串expensePayments=expensePayments\u tv.getText().toString();
意图修改\u意图=新意图(getApplicationContext(),
费用(编辑类);
修改额外支出(expenseID,expenseID);
修改\u intent.putExtra(“新支出金额”,支出金额);
修改_intent.putExtra(“新支出收款人”,支出人);
修改\u intent.putExtra(“新支出日期”,支出日期);
修改_intent.putExtra(“新支出类别”,支出类别);
修改_intent.putExtra(“新支出付款”,支出付款);
起始触觉(修改意图);
}
});
}
问题是它只显示了费用。我认为问题出在适配器上,但我不知道如何将两者都包含在同一个适配器中。:)

set