質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

解決済

listでの表示の際に3つの項目を表示したいです。

edoooooo
edoooooo

総合スコア476

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

2回答

0評価

0クリップ

6760閲覧

投稿2017/04/02 17:07

下の画像のようなMainActivityで表示されるTodolistに
"title"(タイトル), "content"(内容),"data"(期限)のうち"title","content"の2つしか表示させることができないのですが、data(期限)を表示させるには、どうすればいいのでしょうか?

イメージ説明

//itemを読み込む

java

// ListView 用アダプタ SimpleAdapter mAdapter = null; // ListView に設定するデーた List<Map<String, String>> mList = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // ListView 用アダプタのリストを生成 mList = new ArrayList<Map<String, String>>(); // ListView 用アダプタを生成 mAdapter = new SimpleAdapter( this, mList, android.R.layout.simple_list_item_2, new String [] {"title", "content","data"}, new int[] {android.R.id.text1, android.R.id.text2} ); // ListView にアダプターをセット ListView list = (ListView)findViewById(R.id.listView); list.setAdapter(mAdapter); // ListView のアイテム選択イベント list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

java

protected void onResume() { super.onResume(); // ListView 用アダプタのデータをクリア mList.clear(); // アプリの保存フォルダ内のファイル一覧を取得 String savePath = this.getFilesDir().getPath().toString(); File[] files = new File(savePath).listFiles(); // ファイル名の降順でソート Arrays.sort (files, Collections.reverseOrder()); // テキストファイル(*.txt)を取得し、ListView用アダプタのリストにセット for (int i=0; i<files.length; i++) { String fileName = files[i].getName(); if (files[i].isFile() && fileName.endsWith(".txt")) { String title = null; String content = null; String data=null; // ファイルを読み込み try { // ファイルオープン InputStream in = this.openFileInput(fileName); BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8")); // タイトル(1行目)を読み込み title= reader.readLine(); // 内容(2行目以降)を読み込み /**char[] buf = new char[(int)files[i].length()]; int num = reader.read(buf); content = new String(buf, 0, num); **/ content = reader.readLine(); data=reader.readLine(); // ファイルクローズ reader.close(); in.close(); } catch (Exception e) { Toast.makeText(this, "error", Toast.LENGTH_LONG).show(); } // ListView用のアダプタにデータをセット Map<String, String> map = new HashMap<String, String>(); map.put("filename", fileName); map.put("title", title); map.put("content", content); map.put("data",data); mList.add(map); } }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。