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

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

主站蜘蛛池模板: 天天躁夜夜躁狠狠躁2023 | 日韩a一级欧美一级在线播放 | 亚洲地址一地址二地址三 | 综合五月网 | 日本福利视频一区 | 热门国产xvideos中文 | 黄网站在线观看高清免费 | 国产午夜一区二区在线观看 | 搞黄网站在线观看 | 国产成人一级片 | 国产大臿蕉香蕉大视频女 | 午夜羞羞| 一个人免费观看www视频二 | 热99re久久精品香蕉 | 久久精品亚洲欧美日韩久久 | 日韩第一| 1000部羞羞视频在线看视频 | 欧美一级手机免费观看片 | 欧美在线观看日韩欧美在线观看 | 热99re久久免费视精品频软件 | 亚洲黄色三级 | 狠狠操视频网 | 久久久久国产 | 在线观看国产精品麻豆 | 亚洲一片| 日韩在线视频二区 | 人成在线免费视频 | 爆操在线 | 日日碰日日操 | 亚洲免费在线看 | 欧美很很干 | 在线观看成年美女黄网色视频 | 欧美日韩亚洲天堂 | 欧美 亚洲 一区 | 91九色偷拍 | 日韩国产欧美成人一区二区影院 | 国产免费播放一区二区 | 日本高清www午色夜黄 | 日本羞羞无遮挡免费动漫 | 精品视频一区二区三三区四区 | 国产精品久久久久久久专区 |