国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

Android 個人理財工具顯示賬單明細

時間:2022-07-01 23:53:29 理財 我要投稿
  • 相關推薦

Android 個人理財工具顯示賬單明細

  前面我們已經將每個月的收支明細存入到SQLite的數據表中,本文將實現從SQLite的數據表中取出這些數據顯示為賬單明細界面。

  下圖是最終的效果圖:

  在設計該界面時我考慮過好幾個方案。本來準備使用一個gridview,因為覺得名字很像我需要的東西。可是后來查了一些資料,并且做了點實驗,發現和我想象的有些差距。于是采用了目前這種方式。使用Listview。

  這個界面布局實際上很簡單,就是上面一個表頭(Linearlayout),中間一個Listview,下面是一個腳注(Linearlayout)。

  如何實現listview其中內容?這個主要就是要理解Adapter的用法。

  SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to)

  Java代碼

  String[] from=new String[] {"rowid","name", "fee","sdate","desc" }; int[] to=new int[] { R.id.item1, R.id.item2,R.id.item3,R.id.item4,R.id.item5 }; SimpleCursorAdapter mAdapter=new SimpleCursorAdapter(this,R.layout.grid_items, cur,from, to); lv.setAdapter(mAdapter);

  這里我們只需要準備好view的樣式和cursor就可以了。

  例如本例中的

  R.layout.grid_items是

  XML/HTML代碼

  <"1.0" encoding="utf-8">/>

  在Adapter中的to 參數中,指定這些TextView使用那些Cursor的值。

  我的cursor就是含有這些字段"rowid","name","fee","sdate","desc"。

  準備好這些,使用lv.setAdapter(mAdapter)方法就可以綁定了。

  下面給出具體代碼文件:

  Grid_bills.java

  Java代碼

  package com.cola.ui; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.View; import android.widget.AbsoluteLayout; import android.widget.EditText; import android.widget.GridView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.widget.TextView; public class Grid_bills extends Activity { BilldbHelper billdb; View sv; EditText edit; AbsoluteLayout alayout; int a=10,b=10; GridView grd; TextView total; protected GridView listHands = null ; public void onCreate(Bundle icicle) { super.onCreate(icicle); setTitle("ColaBox-賬單明細(2008-11月)"); setContentView( R.layout.grid_bills) ; billdb = new BilldbHelper(this); Cursor cur=billdb.getBills(); ListView lv=(ListView)findViewById(R.id.listview); String[] from=new String[] {"rowid","name", "fee","sdate","desc" }; int[] to=new int[] { R.id.item1, R.id.item2,R.id.item3,R.id.item4,R.id.item5 }; SimpleCursorAdapter mAdapter=new SimpleCursorAdapter(this,R.layout.grid_items, cur,from, to); lv.setAdapter(mAdapter); //getBillsTotal total=(TextView)findViewById(R.id.totalitem); total.setText(billdb.getBillsTotal("2008-11")); }

  grid_item.xml

  XML/HTML代碼

  <"1.0" encoding="utf-8">/>/>

  這次我在sqlite的sql上面遇到點麻煩,目前還沒搞定,就是我保存在數據庫中的費用是int型,分為單位。我從數據庫中取出來是 select fee/100 from bills ;但是顯示的卻是取整后的數值。

  不知道正確語法應該是什么樣子,后面我想拼成字符顯示應該可以,我就試了 select fee/100||' from bills;,這樣就可以在listview上面輸出小數。可是我發現999999.99/100 輸出卻是1000000。我在adb shell里面查詢還是999999.99,到了listview時就變成了1000000,我估計可能是Adapter 里面的字符取出來用了getString的方法。

【Android 個人理財工具顯示賬單明細 】相關文章:

Extjs Panel 顯示多行工具欄07-09

大數據分析工具minitab:[1]顯示描述性統計07-10

重慶社保個人賬戶明細07-07

android 責任鏈模式07-02

android項目責任描述07-02

android就業前景201607-03

個人如何理財07-03

android轉正自我鑒定07-02

2016android就業前景07-03

個人如何理財投資07-03

主站蜘蛛池模板: 九九九九在线精品免费视频 | 国产日日操 | 国产欧美网站 | 夜夜狠狠 | 怡红院免费手机在线观看 | h片网站在线观看 | 国产成人精品综合在线 | 三级伦理在线播放 | 天天爱天天做天天爽天天躁 | 五月婷婷激情综合 | 免费一级欧美片在线观看 | 日本免费v片一二三区 | 成年网址网站在线观看 | 被窝国产理论一二三影院 | 波多野结衣亚洲一区二区三区 | 在线观看福利影院 | 特级淫片aaaaa片毛片 | 在线亚洲欧美日韩 | 日韩精品第1页 | 普通话中国videos | 国产99在线a视频 | 天堂在线观看视频观看www | 中文字幕精品一区二区日本 | 国产成人精品在线观看 | 一级全黄色毛片 | 欧美精品束缚一区二区三区 | 国产综合日韩伦理 | 久久精品国产91久久麻豆自制 | h视频免费在线 | 精品一区二区三区视频在线观看 | 欧美 日韩 中文 | 色老头综合免费视频 | 欧美 日韩 中文 | 亚洲另类自拍丝袜第1页 | 一级a美女毛片 | 免费的一极毛片在线播放 | 毛片动态图 | 欧美大交乱xxxx | qvod激情视频在线观看 | 日本在线天堂 | 国产成人aa免费视频 |