Я предлагаю вам использовать ArrayList<String> msg
вместо String []msg
, потому что размер ArrayList может динамически увеличиваться и уменьшаться.
Есть еще одна ошибка (может быть.)
Вы инициализируете свой массив в MsgAdapter
следующим образом.
public String msgs[]=new String[150];
, и теперь вы устанавливаете другой массив String
на msgs
снова здесь.
public MsgAdapter(Activity context,String[] msgs) {
...
this.msgs = msgs;
...
}