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

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

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

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Android Studio

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

Q&A

0回答

1149閲覧

<Androidstudio>ListViewの一部の背景色を変えたい

nanako76

総合スコア0

Java

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Android Studio

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

0グッド

0クリップ

投稿2020/11/21 05:19

プログラミング初心者です。
現在AndroidstudioにてTODOリストを作っています。

ListViewのリストの背景色をタスクの完了・未完了で変えたいのですが、
どういうコードを書けばいいかわかりません。
(タスク完了のものをグレーアウトしたいです)

なるべく簡単なものがいいのですが、ご教授頂けると嬉しいです。

public class MainActivity extends AppCompatActivity { List<Integer> memoListId = new ArrayList<>(); List<String> memoList = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView lvMemo = findViewById(R.id.listview); DatabaseHelper helper = new DatabaseHelper(this); SQLiteDatabase db = helper.getWritableDatabase(); try { //radioに格納されている完了・未完了の値(降順) String sql = "SELECT * FROM memo ORDER BY radio DESC"; Cursor cursor = db.rawQuery(sql, null); while (cursor.moveToNext()) { //カラムのインデックス値を取得 int idxId = cursor.getColumnIndex("_id"); int idxTitle = cursor.getColumnIndex("title"); //カラムのインデックス値を元に実際のデータを取得 memoListId.add((int) cursor.getInt(idxId)); memoList.add(cursor.getString(idxTitle)); } } finally { db.close(); } ArrayAdapter<String> adapter = new ArrayAdapter<>(this, simple_list_item_1, memoList); //リストビューにアダプタオブジェクトを設定 lvMemo.setAdapter(adapter); lvMemo.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { int _memoId = memoListId.get(position); //インテントの作成 Intent intent = new Intent(MainActivity.this, EditActivity.class); //値を格納 intent.putExtra("MEMO_ID",_memoId); //画面遷移 startActivity(intent); } }); } }

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

keicha_hrs

2020/11/21 16:12

ListをタップしたときにEditActivityを呼び出す処理になっていますが、「タスク完了」というのはこのEditActivityの処理を正常に終えたときを指しているのでしょうか。(EditActivityの処理を正しく終えることができなかったときは色を変えたくないとか)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問