revised mobilearrayadapter