久久综合丝袜日本网手机版,日韩欧美中文字幕在线三区,亚洲精品国产品国语在线,极品在线观看视频婷婷

      <small id="aebxz"><menu id="aebxz"></menu></small>
    1. Android 個(gè)人理財(cái)工具顯示賬單明細(xì)

      時(shí)間:2022-07-01 23:53:29 理財(cái) 我要投稿
      • 相關(guān)推薦

      Android 個(gè)人理財(cái)工具顯示賬單明細(xì)

        前面我們已經(jīng)將每個(gè)月的收支明細(xì)存入到SQLite的數(shù)據(jù)表中,本文將實(shí)現(xiàn)從SQLite的數(shù)據(jù)表中取出這些數(shù)據(jù)顯示為賬單明細(xì)界面。

        下圖是最終的效果圖:

        在設(shè)計(jì)該界面時(shí)我考慮過好幾個(gè)方案。本來(lái)準(zhǔn)備使用一個(gè)gridview,因?yàn)橛X得名字很像我需要的東西。可是后來(lái)查了一些資料,并且做了點(diǎn)實(shí)驗(yàn),發(fā)現(xiàn)和我想象的有些差距。于是采用了目前這種方式。使用Listview。

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

        如何實(shí)現(xiàn)listview其中內(nèi)容?這個(gè)主要就是要理解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);

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

        例如本例中的

        R.layout.grid_items是

        XML/HTML代碼

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

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

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

        準(zhǔn)備好這些,使用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-賬單明細(xì)(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上面遇到點(diǎn)麻煩,目前還沒搞定,就是我保存在數(shù)據(jù)庫(kù)中的費(fèi)用是int型,分為單位。我從數(shù)據(jù)庫(kù)中取出來(lái)是 select fee/100 from bills ;但是顯示的卻是取整后的數(shù)值。

        不知道正確語(yǔ)法應(yīng)該是什么樣子,后面我想拼成字符顯示應(yīng)該可以,我就試了 select fee/100||' from bills;,這樣就可以在listview上面輸出小數(shù)?墒俏野l(fā)現(xiàn)999999.99/100 輸出卻是1000000。我在adb shell里面查詢還是999999.99,到了listview時(shí)就變成了1000000,我估計(jì)可能是Adapter 里面的字符取出來(lái)用了getString的方法。

      【Android 個(gè)人理財(cái)工具顯示賬單明細(xì) 】相關(guān)文章:

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

      大數(shù)據(jù)分析工具minitab:[1]顯示描述性統(tǒng)計(jì)07-10

      重慶社保個(gè)人賬戶明細(xì)07-07

      android 責(zé)任鏈模式07-02

      android項(xiàng)目責(zé)任描述07-02

      android就業(yè)前景201607-03

      個(gè)人如何理財(cái)07-03

      android轉(zhuǎn)正自我鑒定07-02

      2016android就業(yè)前景07-03

      個(gè)人如何理財(cái)投資07-03