GridView OnItemClickListener in Adapter

235
29 июля 2017, 04:25

Как втиснуть OnItemClickListener в Adapter, чтобы уже в зависимости от выбранной позиции совершать действия.

Вот код:

public class AdapterParameters extends BaseAdapter {
    private LayoutInflater inflater;
    private Activity activity;
    private List<Item> items;
    ImageLoader imageLoader = AppController.getmInstance().getmImageLoader();
    public AdapterParameters(Activity activity,List<Item> items){
        this.activity = activity;
        this.items = items;
    }
    @Override
    public int getCount() {
        return items.size();
    }
    @Override
    public Object getItem(int position) {
        return items.get(position);
    }
    @Override
    public long getItemId(int position) {
        return position;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if(inflater == null){
            inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        }
        if(convertView == null){
            convertView = inflater.inflate(R.layout.item_parameters,null);
        }
        if(imageLoader == null)
            imageLoader = AppController.getmInstance().getmImageLoader();
        NetworkImageView imageView = (NetworkImageView) convertView.findViewById(R.id.networkImageView_cart);
        TextView title = (TextView) convertView.findViewById(R.id.textView_item_name);
        //GridView gvParameters = (GridView) convertView.findViewById(R.id.GridView_Parameters);
        gvParameters.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            }
        }); ////////////////////////////////////////////////////////
        //getting data for row
        Item item = items.get(position);
        title.setText(item.getTitle());
        imageView.setImageUrl(item.getImage(), imageLoader);
        return convertView;
    }
Answer 1

попробуйте так

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
    //........
    convertView.setOnClickListener(......)  // у вас есть доступ к position и по нему  будете получать конкретный елемент списка 
    return convertView;
    }
READ ALSO
Как менять кастомные темы в настройках Android приложений

Как менять кастомные темы в настройках Android приложений

Делаю свое первое приложение на AndroidХотелось бы реализовать функционал настроек (смена стиля)

267
Spring MVC и потоки

Spring MVC и потоки

И такЕсть проект

273
Создание программы со встроенной JVM

Создание программы со встроенной JVM

Здравствуйте, как создать программу со встроенной JVM и нужными библиотеками? Объясните по-подробней или киньте ссылки, где можно посмотретьМожно...

247