optimize layout and viewholder in adapter
fix refresh btn bug