Android-カーソルアダプターを使用してListViewでタイムスタンプをフォーマットする

ジョシュ:

SimpleCursorAdapterを使用してAndroid ListViewにデータを入力していて、データベースから取得したすべてのタイムスタンプを "DATE_DATE"にある人間が読める日付に取得するにはどうすればよいのかと考えていました。

Cursor programDateCursor = mDbAdapter.loadProgramDates();

startManagingCursor(programDateCursor);

String[] from = new String[]{ "DATE_DATE" };

int[] to = new int[]{ R.id.text1 };

SimpleCursorAdapter programDates = 
             new SimpleCursorAdapter(this, R.layout.program_date,
                                      programDateCursor, from, to);

setListAdapter(programDates);

私はJavaであまり作業をしていないので、これを行うより良い方法/方法はありますか?事前にフォーマットされた日付を事前にデータベースに保存する以外に、

Glendon Trullinger:

タイムスタンプをフォーマットできるようにするには、カスタムCursorAdapterを作成する必要があります。

public class MyAdapter extends CursorAdapter {
    private final LayoutInflater mInflater;

    public MyAdapter(Context context, Cursor cursor) {
        super(context, cursor, false);
        mInflater = LayoutInflater.from(context);
    }

    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
         return mInflater.inflate(R.layout.program_date, parent, false);
    }

    @Override
    public void bindView(View view, Context context, Cursor cursor) {
        long time = cursor.getLong(cursor.getColumnIndex("DATE_DATE")) * 1000L;

        Calendar cal = Calendar.getInstance();
        cal.setTimeInMillis(time);

        String format = "M/dd h:mm a";
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String dateString = sdf.format(cal.getTime());

        ((TextView) view.findViewById(R.id.text1)).setText(dateString);
    }
}

String formatをお好みに変更するためのリストこちらです。

次に、このアダプタを使用します

Cursor programDateCursor = mDbAdapter.loadProgramDates();
startManagingCursor(programDateCursor);

setListAdapter(new MyAdapter(this, programDateCursor));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Androidカスタムビューを使用してリアルタイムでプロットを描画する

分類Dev

Androidカスタムビューを使用してリアルタイムでプロットを描画する

分類Dev

esc / posターマルプリンターAndroidを使用して実際のカスタムサイズのビットマップを印刷する

分類Dev

Androidアプリパッケージでカスタムフォルダーアドレスを指定します

分類Dev

タイムスタンプを使用して範囲内のデータをフェッチする方法-Firebase、Android、リアルタイムデータベース

分類Dev

jsoupを使用してカウントダウンタイマーを収集し、Androidのタイマーをセットアップする

分類Dev

GoogleはAndroidでクラスタリングを使用してカスタムマーカーアイコンをマップします

分類Dev

PhonegapでjQuerymobileを使用して、Androidプラットフォーム電話用のフルカレンダーアプリケーションを開発する

分類Dev

Android Studioでカスタム配列アダプターを作成してリストビューアイテムのクリックを無効にする方法

分類Dev

フィルターAndroidを使用したカスタムリストビューアダプター

分類Dev

Androidアプリのカスタムアダプターを使用してアイテムをリストビューに動的に追加する

分類Dev

カスタムアダプタを使用してリストビューで複数のアイテムを選択/強調表示する-Android

分類Dev

カスタムwmsタイルプロバイダーを使用したAndroidマップビュー

分類Dev

Android用GoogleマップAPIを使用してリアルタイムで動的にルートをトレースする

分類Dev

カスタムアプリケーションでAndroidパターンロック画面を使用するための実用的なソリューションが必要です(ソースコードのリダイレクトではありません)

分類Dev

インターフェースandroidを使用してアダプターでonclickイベントを作成する方法は?

分類Dev

AndroidのGoogleマップマーカーにカスタムフッターボタンを追加する

分類Dev

カスタムアダプタを使用するときにAndroidのListViewからデータを取得する方法

分類Dev

ストレージアクセスフレームワークを使用してAndroidにカスタムmimeタイプを追加する

分類Dev

Androidでアダプターをカスタマイズする方法は?

分類Dev

Xamarin.Androidで新しいGooglePlaceAPIを使用してカスタムプレイスピッカーを作成する

分類Dev

Xamarin.Androidで新しいGooglePlaceAPIを使用してカスタムプレイスピッカーを作成する

分類Dev

カスタムアダプターとビューホルダーを使用したAndroidリストビュー

分類Dev

Androidでアプリケーション全体のカスタムフォントを設定する方法

分類Dev

Android:グーグルマップを使用してリアルタイムで現在の座標を取得します

分類Dev

cordova android 7.0.0にアップデートした後、カスタムcordovaプラグインをAndroidプラットフォームにインストールできません

分類Dev

カスタムアダプタのマージンを変更するonClickコールバックが機能しない、android

分類Dev

カスタム アダプターを使用した Android ListView は、最後の項目のみを表示します

分類Dev

android:カスタムアダプターを使用したAutoCompleteTextView

Related 関連記事

  1. 1

    Androidカスタムビューを使用してリアルタイムでプロットを描画する

  2. 2

    Androidカスタムビューを使用してリアルタイムでプロットを描画する

  3. 3

    esc / posターマルプリンターAndroidを使用して実際のカスタムサイズのビットマップを印刷する

  4. 4

    Androidアプリパッケージでカスタムフォルダーアドレスを指定します

  5. 5

    タイムスタンプを使用して範囲内のデータをフェッチする方法-Firebase、Android、リアルタイムデータベース

  6. 6

    jsoupを使用してカウントダウンタイマーを収集し、Androidのタイマーをセットアップする

  7. 7

    GoogleはAndroidでクラスタリングを使用してカスタムマーカーアイコンをマップします

  8. 8

    PhonegapでjQuerymobileを使用して、Androidプラットフォーム電話用のフルカレンダーアプリケーションを開発する

  9. 9

    Android Studioでカスタム配列アダプターを作成してリストビューアイテムのクリックを無効にする方法

  10. 10

    フィルターAndroidを使用したカスタムリストビューアダプター

  11. 11

    Androidアプリのカスタムアダプターを使用してアイテムをリストビューに動的に追加する

  12. 12

    カスタムアダプタを使用してリストビューで複数のアイテムを選択/強調表示する-Android

  13. 13

    カスタムwmsタイルプロバイダーを使用したAndroidマップビュー

  14. 14

    Android用GoogleマップAPIを使用してリアルタイムで動的にルートをトレースする

  15. 15

    カスタムアプリケーションでAndroidパターンロック画面を使用するための実用的なソリューションが必要です(ソースコードのリダイレクトではありません)

  16. 16

    インターフェースandroidを使用してアダプターでonclickイベントを作成する方法は?

  17. 17

    AndroidのGoogleマップマーカーにカスタムフッターボタンを追加する

  18. 18

    カスタムアダプタを使用するときにAndroidのListViewからデータを取得する方法

  19. 19

    ストレージアクセスフレームワークを使用してAndroidにカスタムmimeタイプを追加する

  20. 20

    Androidでアダプターをカスタマイズする方法は?

  21. 21

    Xamarin.Androidで新しいGooglePlaceAPIを使用してカスタムプレイスピッカーを作成する

  22. 22

    Xamarin.Androidで新しいGooglePlaceAPIを使用してカスタムプレイスピッカーを作成する

  23. 23

    カスタムアダプターとビューホルダーを使用したAndroidリストビュー

  24. 24

    Androidでアプリケーション全体のカスタムフォントを設定する方法

  25. 25

    Android:グーグルマップを使用してリアルタイムで現在の座標を取得します

  26. 26

    cordova android 7.0.0にアップデートした後、カスタムcordovaプラグインをAndroidプラットフォームにインストールできません

  27. 27

    カスタムアダプタのマージンを変更するonClickコールバックが機能しない、android

  28. 28

    カスタム アダプターを使用した Android ListView は、最後の項目のみを表示します

  29. 29

    android:カスタムアダプターを使用したAutoCompleteTextView

ホットタグ

アーカイブ