Такая вот проблема у меня образовалась.
Стряпал с некой помощью вот такой адаптер (но сам понимаю что он слишком замученный):
Код: Выделить всё
package com.guidetoissykul.app;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
/**
* Created by Slomiks on 08.11.2014.
*/
public class nameStartViewAdapter extends ArrayAdapter <StartView>{
Context context;
int layoutResourceId;
com.guidetoissykul.app.StartView data[] = null;
public nameStartViewAdapter(Context context, int layoutResourceId, com.guidetoissykul.app.StartView[] data) {
super(context,layoutResourceId,data);
this.layoutResourceId = layoutResourceId;
this.context = context;
this.data = data;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
StartView holder = null;
if(row == null)
{
LayoutInflater inflater = ((Activity)context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new StartView();
holder.imgIcon = (ImageView)row.findViewById(R.id.imgIcon);
holder.txtTitle = (TextView)row.findViewById(R.id.txtTitle);
row.setTag(holder);
}
else
{
holder = (StartView)row.getTag();
}
com.guidetoissykul.app.StartView startView = data[position];
holder.txtTitle.setText(startView.title);
holder.imgIcon.setImageResource(startView.icon);
return row;
}
static class StartView
{
ImageView imgIcon;
TextView txtTitle;
}
}
Код: Выделить всё
package com.guidetoissykul.app;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;
public class Pansionate extends Activity {
ListView listView2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pansionate);
StartView startview_data[] = new StartView[]
{
new StartView(R.drawable.vitiaz, "Пансионат «Витязь»"),
new StartView(R.drawable.rahat, "Рохат НБУ"),
new StartView(R.drawable.akvamarin, "Пансионат «Аквамарин»"),
new StartView(R.drawable.belcanto, "Пансионат «Bellcanto»"),
new StartView(R.drawable.sun, "Пансионат «Солнышко»"),
new StartView(R.drawable.antalia, "Пансионат «Анталия»"),
new StartView(R.drawable.kapriz1, "Карвен Иссык-куль"),
new StartView(R.drawable.djerz, "Дзержинец"),
new StartView(R.drawable.salamat, "Пансионат «Саламат»"),
new StartView(R.drawable.kapriz4, "Карвэн Четыре Сезона"),
new StartView(R.drawable.kapriz, "Центр Отдыха «Каприз»"),
new StartView(R.drawable.sinegor, "Пансионат Синегорье"),
new StartView(R.drawable.azat, "Пансионат «Azat»"),
new StartView(R.drawable.ohota, "Охотный двор"),
};
nameStartViewAdapter adapter = new nameStartViewAdapter(this,
R.layout.listview_item_row_inside, startview_data);
ListView listView = (ListView)findViewById(R.id.listView2);
listView.setAdapter(adapter);
}