Fragment クラスを拡張するフラグメント Tab1Fragment があります (したがって、setListAdapter メソッドを呼び出すために必要な ListActivity を拡張することはできません)。このフラグメントでは、カスタム オブジェクトが取り込まれたリストビューを表示したいと考えています。
拡張クラスを ListFragment に変更せずにアダプターを設定する方法はありますか? 問題は setListAdapter メソッドにあります (# HERE でマークされています)。
フラグメントコードは次のとおりです。
public class Tab1Fragment extends Fragment {
    private ArrayList<MobileNETDistinctChatInfo> m_parts = new ArrayList<MobileNETDistinctChatInfo>();
    private Runnable viewParts;
    private MobileNETDistinctChatInfoAdapter m_adapter;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        MobileNETDBHandler db = new MobileNETDBHandler(getActivity());
        // instantiate Adapter class
        m_adapter = new MobileNETDistinctChatInfoAdapter(getActivity(), R.layout.chatlist_list_item, m_parts);
        setListAdapter(m_adapter); # HERE
        // Thread, which fetches data in the background
        viewParts = new Runnable(){
        public void run(){
            handler.sendEmptyMessage(0);
        }
    };
    Thread thread =  new Thread(null, viewParts, "MagentoBackground");
    thread.start();
    return (LinearLayout) inflater.inflate(R.layout.tab1, container, false);
}
private Handler handler = new Handler()
 {
    public void handleMessage(Message msg)
    {
        m_parts.add(new MobileNETDistinctChatInfo("someone@gmail.com","Message1", "2013-01-01 11:11:11"));
        m_parts.add(new MobileNETDistinctChatInfo("someonelse@gmail.com","Message2", "2013-01-01 11:11:11"));
        m_parts.add(new MobileNETDistinctChatInfo("someonelselse@gmail.com","Message3", "2013-01-01 11:11:11"));
        m_adapter = new MobileNETDistinctChatInfoAdapter(getActivity(), R.layout.chatlist_list_item, m_parts);
        // display the list.
        setListAdapter(m_adapter); # HERE
    }
};
}
Fragment 型のタブ (Tab1Fragment、Ta2Fragment、Tab3Fragment という名前で、Fragment クラスを拡張する) を返す別のクラスのメソッドのため、ListFragment を使用できません。
メソッド:
@Override  
public Fragment getItem(int position) {  
    Fragment fragment = new Fragment();  
    switch (position) {  
        case 0:  
            return fragment =  new Tab1Fragment();  
        case 1:  
            return fragment =  new Tab2Fragment();  
        case 2:  
            return fragment =  new Tab3Fragment();   
        default:  
            break;  
    }
    return fragment;
}