2011-01-13 7 views
0

こんにちは私のアプリケーション用にこのようなレイアウトを作成したいと思います。もちろん、機能は異なっています。私はこれのためのソースコードを勉強している、と私はそれを行うxmlファイルを見つけた。私はちょうど、私が意味Android CallLogのレイアウトのようにレイアウトを作成するには

alt text

など、リストビュー、何を作成するには、呼び出す方法、活動にそれを実装する方法を知らない私は、大きなフォントで名前をリストしたいと日付は、イメージのように、小さなフォントで、右に揃えられます。

私が作成したデータベースからデータを取得し、CallLogのこのリストのように印刷したいからです。

つまり、Androidがそのアイコンの日付を右揃えにしてフォントサイズを小さくしているとはどういう意味ですか?

これは私の活動ですが、私はちょうどxmlファイルをソースコードから使用するか、どのような方法を実装するか分かりませんので、画像例のようなデータを印刷できます。

public class RatedCalls extends ListActivity { 

private static final String LOG_TAG = "RatedCalls"; 
private TableLayout table; 
private CallDataHelper cdh; 
private TableRow row; 
private TableRow row2; 

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    setContentView(R.layout.recent_calls); 

    Log.i(LOG_TAG, "calling from onCreate()"); 

    cdh = new CallDataHelper(this); 

    startService(new Intent(this, RatedCallsService.class)); 
    Log.i(LOG_TAG, "Service called."); 
    Log.i(LOG_TAG, "before call fillList"); 

    /* 
    * mAdapter = new RecentCallsAdapter(); 
    * getListView().setOnCreateContextMenuListener(this); 
    * setListAdapter(mAdapter); 
    */ 

    fillList(); 
    Log.i(LOG_TAG, "after call fillList"); 

} 

public void onResume() { 

    super.onResume(); 
    fillList(); 

} 

public void fillList() { 

    Log.i(LOG_TAG, "entered on fillList"); 
    List<String> ratedCalls = new ArrayList<String>(); 
    ratedCalls = this.cdh.selectTopCalls(); 


    //setListAdapter(new ArrayAdapter<String>(this, R.layout.recent_calls_list_item, 
    //ratedCalls)); 


    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 
    getListView().setOnCreateContextMenuListener(this); 

    lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 


      Toast.makeText(getApplicationContext(), 
        ((TextView) view).getText(), Toast.LENGTH_LONG).show(); 
     } 
    }); 

} 

} 

ありがとうございました。

+1

巨大なプログラムを書く方法を尋ねています。それを段階的に分解してください。誰もあなたのコードを書くつもりはありません。 – Falmarri

+0

いいえ、そうではありません。私はちょうど何をすべきか教えてくれれば助けが好きで、それを実装する方法のチュートリアルです。ありがとう。 – rogcg

+0

最初に単純なリストを作成する方法を学び、似たようなものをお手伝いすることもできます。私はあなたが何をする必要があるかをあなたに伝えることをどこにも知らない。 –

答えて

0

それはちょうど2段階のプロセスです:

  1. はあなたのリストの1つの項目を表しレイアウトXMLファイルを作成します。
  2. アレイアダプタを拡張し、そこでカスタムレイアウトファイルを使用します。インターネットには、Array Adapterを拡張する方法に関するいくつかの例があります。
0

複数のテキストビューでリストビューを作成します。

関連する問題