Не очень хороший подход - иметь в ответ все эти разные списки для разных полей, но так как вы реализовали его почти завершенным, я бы привел этот подход дальше:
Вы можете использовать карту в карте, чтобыразрешите эту проблему:
Все, что вам нужно, выполните следующий цикл:
HashMap<Integer, HashMap<String, String> parsed=new HashMap<Integer, HashMap<String, String>();
for(int i=0;i<AppID.size();i++)
{
HashMap<String, String> keyValues= new HashMap<String, String>();
keyValues.put("id", AppName .get(0));
keyValues.put("id", AppTabId .get(0));
keyValues.put("id", Icon .get(0));
.....
parsed(new Integer(i), keyValues);
}