Я использую следующий код для создания пользовательского ListView. Все работает нормально, но когда пользователь нажимает на список, я не могу заставить его перейти в другой класс, поскольку Intents нельзя использовать в классе non Activity. Есть ли способ начать работу по приведенному ниже коду ???Как начать работу с класса, расширяющего BaseAdapter?
public class CustomAdapter extends BaseAdapter {
String[] result;
Context context;
int[] imageId;
private static LayoutInflater inflater = null;
public CustomAdapter(MainActivityList mainActivity, String[] prgmNameList,
int[] prgmImages) {
// TODO Auto-generated constructor stub
result = prgmNameList;
context = mainActivity;
imageId = prgmImages;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return result.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public class Holder {
TextView tv;
ImageView img;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Holder holder = new Holder();
View rowView;
rowView = inflater.inflate(R.layout.program_list, null);
holder.tv = (TextView) rowView.findViewById(R.id.textViewlist);
holder.img = (ImageView) rowView.findViewById(R.id.imageViewlist);
holder.tv.setText(result[position]);
holder.img.setImageResource(imageId[position]);
rowView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(position)
{
case 0:
{
//Intent is not working here
//Here i need some help
}
}
}
});
return rowView;
}
}
Я застрял в этой части проекта, пожалуйста, помогите мне ..
Намерение не может быть использован как я не могу продлить активность –
@DarshanGowda вам нужен только контекст. нет необходимости продлять действие. – Raghunandan
@DarshanGowda Intent не имеет ничего общего с Activity http://developer.android.com/reference/android/content/Intent.html. Вам нужен только контекст, который уже инициализируется в конструкторе адаптера. 'startActivity' - это метод активности. поэтому вам нужен контекст для startactivity – Raghunandan