How I can create a list view with 4 subitems which can contain Name, Phone,Mobile,Email
I am very new android learner
Ex:
Name 1
Ph:123456
Mo:123456789
email:example@example.com
--------------------------
Name 2
Ph:123456
Mo:123456789
email:example@example.com
--------------------------
Name 3
Ph:123456
Mo:123456789
email:example@example.com
--------------------------
Here is My Code which show one line as each list Item GMOFragment.java
import android.content.Intent;
import android.os.Bundle;
import android.os.Parcelable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
import com.rupomkhondaker.sonalibank.adapter.PhoneListAdapter;
import com.rupomkhondaker.sonalibank.model.ContactItem;
import java.io.Serializable;
import java.util.ArrayList;
public class GMOFragment extends android.app.Fragment {
    public GMOFragment(){}
    private ArrayList<ContactItem> phoneItems;
    private PhoneListAdapter adapters;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_gmo, container, false);
        ArrayList<ContactItem> listData = getListData();
        final ListView listView = (ListView) rootView.findViewById(R.id.gmolistView);
        listView.setAdapter(new PhoneListAdapter(getActivity(), listData));
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> a, View v, int position, long id) {
                ContactItem newsData = (ContactItem) listView.getItemAtPosition(position);
                Toast.makeText(getActivity(), "Selected :" + " " + newsData, Toast.LENGTH_LONG).show();
                Intent in = new Intent(getActivity(), ContactDetail.class);
                // sending data to new activity
      //!!! I NEED HELP HERE !!!!
                //
                startActivity(in);
            }
        });
        return rootView;
    }
  private ArrayList<ContactItem> getListData() {
        ArrayList<ContactItem> listMockData = new ArrayList<ContactItem>();
        String[] names = getResources().getStringArray(R.array.gmo_name_list);
        String[] phones = getResources().getStringArray(R.array.gmo_ph_list);
        String[] mobiles = getResources().getStringArray(R.array.gmo_mob_list);
        String[] emails = getResources().getStringArray(R.array.gmo_email_list);
        for (int i = 0; i < names.length; i++) {
            ContactItem newsData = new ContactItem();
            newsData.setName(names[i]);
            newsData.setPhone(phones[i]);
            newsData.setMobile(mobiles[i]);
            newsData.setEmail(emails[i]);
            listMockData.add(newsData);
        }
        return listMockData;
    }
}
also How to pass the Item and sub-item Data to next Activity ContactDetailActivity.class 
Here is the code where I am trying to view data
import android.app.Activity;
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.widget.TextView;
public class ContactDetailActivity extends FragmentActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.fragment_service_details);
        TextView txtName = (TextView) findViewById(R.id.conName);
        TextView txtPhone = (TextView) findViewById(R.id.conPhone);
        TextView txtMobile = (TextView) findViewById(R.id.conMobile);
        TextView txtEmail = (TextView) findViewById(R.id.conEmail);
        Intent i = getIntent();
        // getting attached intent data
        String name = i.getStringExtra("KEY_DATA");
        String phone = i.getStringExtra("KEY_DATA2");
        String mobile = i.getStringExtra("KEY_DATA3");
        String email = i.getStringExtra("KEY_DATA4");
        // displaying selected contact name
        txtName.setText(name);
        txtPhone.setText(phone);
        txtMobile.setText(mobile);
        txtEmail.setText(email);
    }
}
 
    