Java и Android: помогите связать элемент в listView с его правильным представлением, но не так, как я знаю - PullRequest
1 голос
/ 02 июня 2010

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

static final String[] AtoZ = new String[] {

    "Ananda",
    "Brambles Cafe", "Brannigans", "Buona Sera",
    "Cafe Mao", "Cafe Mimo",
    "Dante",
    "Eddie Rockets",
    "Frango's World Cuisine",
    "Nando's",
    "Overends Restaurant @ Airfield House",
    "Pizza Hut",
    "Roly Saul",
    "Siam Thai","Smokey Joes","Sohag Tandoori",
    "TGI Friday","The Rockfield Lounge", "Winters Bar",
    "Al Boschetto","Baan Thai", "Bella Cuba", "Bellamys","Bianconis","Canal Bank Cafe",
    "Canalettos Restaurant","Chandni Restaurant", "Chill Out Cafe", "Crowes", "Da Vincenzo", "Druids", "Dylan",
    "Epic Restaurant", "Jewel in the Crown", "Juniors", "Kanum Thai","Kites", "Koishi","Maia Restaurant",
    "Mangetu Restaurant", "Millers Pizza Kitchens",
    "O'Connells Restaurant", "Ocras Restaurant", "Orchid Szechuan Restaurant", "Roly's Bistro",
    "Ryans Beggars Bush", };

Я создал представление для каждого из этих ресторанов, а также в моей папке макетов.

так что этот массив будет отображаться в виде списка в моем приложении для Android.

То, что я хочу знать, это то, что является самым быстрым способом связать элемент, по которому щелкнули мышью, с его правильным представлением, без необходимости набирать каждую позицию в массиве и иметь серьезные операторы if, для которых это займет год! 1008 *

Я не хочу делать что-то подобное

if(position == 1){
        setContentView(R.layout.bentleys);

как это заняло бы год, чтобы сделать это для каждого ...

Пожалуйста, помогите. Большое спасибо.

1 Ответ

1 голос
/ 02 июня 2010

У вас есть разные макеты для каждого ресторана? Как правило, у вас есть один макет, и вы заполняете уникальную информацию для каждого элемента в массиве, т. Е. Задаете для текста в текстовой области имя массива.

Если у вас действительно есть уникальный макет для каждого из них, вы можете рассмотреть возможность использования своего рода соглашения об именах для их связывания. Замените пробелы символами подчеркивания и строчными буквами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...