Обернуть функцию и сохранить типы ввода и возврата?

Использовать

  CustomListViewAdapter adapter = new CustomListViewAdapter(getActivity(),
            R.layout.imglist, rowItems);

getActivity() возвращает активность, с которой связан этот фрагмент. Вам нужен контекст активности this

Редактировать:

   public class findFragment extends Fragment implements OnItemClickListener{

Вам нужно переопределить onItemClick

Сохранить

   list.setOnItemClickListener(this);
2
задан ThomasReggi 20 February 2019 в 21:22
поделиться

2 ответа

Вы можете сохранить все типы входных аргументов (даже если их больше), используя кортежи в параметрах rest:

const example = (alpha: string): string => alpha + 'beta';
const wrappedFn = <A extends any[], R>(fn: (...args: A) => R) => (...args: A): R => {
    console.log("executing");
    return fn(...args);   
};

wrappedFn(example)("a")
0
ответ дан Titian Cernicova-Dragomir 20 February 2019 в 21:22
поделиться

Вы можете использовать обобщения, чтобы заставить fn возвращать функцию, которая возвращает тот же тип, что и функция ввода:

const wrappedFn = <T>(fn: (T) => T) => fn;
0
ответ дан Peter Olson 20 February 2019 в 21:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: