listview에 ArrayList<String>외에 표시할 수 있는 방법 없나요? 그러니까... 내부에 String이 들너가는것과 생긴건 같으면서(목록) 누르면 내부의 함수를 실행시키는 방법이요

그냥 ArrayList<class>하면 보여줄때 에러나는데ㅠ-String으로 하나를 보여줄수가 없어서인듯하네요 NullPointerException떠요
제가생각한 방법은... HashMap이나(이방법은 좀 귀찮아서 최후의수단...항목이이미 너무많아서 일일이;) Object[]로 두개를 묶는거...(String하고 클래스하고)정도인데... 직접히는방법은 앖나요?