In MainActivity i have one ListView which is display like:
[CheckBox] [TextView] [Button]
On the top-right side there's one add button.When i click on that button it add one item in the listview.
MyItem item = new MyItem(itemName);
myItemsList.add(item);
adapter.notifyDataSetChanged();
"MyItem" is pojo Class and "itemName" is String value. "myItemList" is ArrayList.
So this item is added in ListView perfectly but when i load activity again or restart app then value should not be display.
How can i solve this problem?
Thanks in Advance.
EDIT
Here is ArrayAdapter getView method
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder = null;
    MyItem cell = (MyItem) getItem(position);
    LayoutInflater mInflater = (LayoutInflater) context
            .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
    SharedPreferences sharedPrefs = context.getSharedPreferences(
            "sharedPrefs", Context.MODE_PRIVATE);
    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.listitem, null);
        holder = new ViewHolder();
        holder.txtItemName = (TextView) convertView
                .findViewById(R.id.tvItemName);
        holder.chkItem = (CheckBox) convertView.findViewById(R.id.chkItem);
        holder.chkItem
                .setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                    @Override
                    public void onCheckedChanged(CompoundButton buttonView,
                            boolean isChecked) {
                        int getPosition = (Integer) buttonView.getTag();
                        // Here we get the position that we have set for the
                        // checkbox using setTag.
                        itemList.get(getPosition).setSelected(
                                buttonView.isChecked());
                        editor.putBoolean("CheckValue" + getPosition,
                                buttonView.isChecked());
                        editor.commit();
                        // Set the value of checkbox to maintain its state.
                    }
                });
        convertView.setTag(holder);
        convertView.setTag(R.id.tvItemName, holder.txtItemName);
        convertView.setTag(R.id.chkItem, holder.chkItem);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }
    editor = sharedPrefs.edit();
    holder.chkItem.setTag(position); // This line is important.
    holder.txtItemName.setText(itemList.get(position).getName());
    holder.chkItem.setChecked(sharedPrefs.getBoolean("CheckValue"
            + position, false));
    return convertView;
}
EDIT
public String[] items = new String[]{"A","B","C"};
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    lvItemName = (ListView) findViewById(R.id.lvItemName);
    imgAdd = (ImageView) findViewById(R.id.imgAdd);
    myItemsList = new ArrayList<MyItem>();
    for (int i = 0; i < items.length; i++) {
        MyItem item = new MyItem(items[i]);
        myItemsList.add(item);
    }
    adapter = new ItemAdapter(this, R.layout.listitem, myItemsList);
    lvItemName.setAdapter(adapter);
    lvItemName.setOnItemClickListener(this);
    // ImageView Add Click
    imgAdd.setOnClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
        long id) {
    MyItem planet = adapter.getItem(position);
    planet.toggleChecked();
    ViewHolder viewHolder = (ViewHolder) view.getTag();
    viewHolder.getCheckBox().setChecked(planet.isSelected());
    Log.i("Checked::", "" + viewHolder.getCheckBox().isChecked());
}
 
     
     
    