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);
}
}