Как изменить фон ячейки с изображением в Android

Я новичок в Android и делаю приложение с таблицей. Я заполняю таблицу динамически, в то же время я также хочу изменить фон ячейки в соответствии с моими значениями.

Например, предположим, что у меня есть 4 значения брендов (Nike, Adidas, Kappa, Puma), когда я читаю puma из файла, я хочу, чтобы моя ячейка для puma была изображением, которое я назначил. Есть ли способ сделать это?

Если я не уверен, пожалуйста, оставьте комментарий, я объясню.

@Override
public void table_create(String[] brands) {
    // TODO Auto-generated method stub
    table_layout = (TableLayout) findViewById(R.id.score_table);

    for (int i = 1; i <= 82; i++) {

        TableRow row = new TableRow(this);
        row.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.WRAP_CONTENT));


            TextView tv = new TextView(this);

            tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,83));



            tv.setPadding(5, 5, 5, 5);






                    tv.setText(states[interest]);
                    putpic(states[interest]);

                    interest++;
                    break;





        row.addView(tv);



        table_layout.addView(row);

    }


}

Это мой код для создания таблицы и размещения текста в каждой ячейке, и он работает отлично, с методом putpic я хочу изменить фон ячейки, но у меня нет этого метода:) это та часть, в которой мне нужна ваша помощь. Я не Хотите точный ответ, просто дайте мне способ сделать это, пожалуйста. Спасибо за вашу помощь

1 ответ

Решение

Просто так,

if(states[interest].toLowercase.contains("puma"))){
 tv.setBackground("puma image");
} else if(states[interest].toLowercase.contains("nike"))){
 tv.setBackground("nike image");
} else if(states[interest].toLowercase.contains("adidas"))){
 tv.setBackground("adidas image");
} else if(states[interest].toLowercase.contains("kappa"))){
 tv.setBackground("kappa image");
}

надеюсь, это поможет вам

Другие вопросы по тегам