2012-04-13 12 views
1

チャットメッセンジャーのようなアプリを開発しようとしています
テキストを送信するたびに、左側に表示され、返信がリストビューの右側に表示されます
私はすでにアイテムの奇数と偶数の位置のカスタムレイアウトを使用してこれを行っています
アイテムが奇数の位置にあるとき、左に表示され、右にも表示されます。いつか、一人がメッセージを送り続けることができるので、BaseAdapter動的レイアウトを使用してプログラムでリストビューにアイテムを追加する

public View getView(int position, View convertView, ViewGroup parent) { 
     LayoutInflater inflater = getLayoutInflater();<br> 
     View row;<br> 

     if (position % 2 == 0) {<br> 
      row = inflater.inflate(R.layout.list_row_layout_even,parent,false); 
      TextView textLabel = (TextView) row.findViewById(R.id.text); 

      textLabel.setText(arraylist.get(position)); 

     } else { 
      row = inflater.inflate(R.layout.list_row_layout_odd, parent, 
        false); 
      TextView textLabel = (TextView) row.findViewById(R.id.text); 

      textLabel.setText(arraylist.get(position)); 
     } 

     return (row); 
    } 

を拡張しかし、今、私は私が欲しいの側にそれを置きたいと思う、私はアイテムの位置に依存しないに位置している意味によって
したがって、古いレイアウトのようにそれぞれの面ではなく同じ面に現れなければなりません。

これは可能ですか?任意のヘルプは非常に高く評価されます! ありがとう

答えて

0

はいこれは、メッセージが人から受信された変数whehterを維持し、その人から受信されなかった場合は同じ変数をfalseにすることによって達成できます。

次に、変数をチェックして、奇数と偶数の代わりに必要に応じてタスクを実行してください。

0

どのような種類のデータ構造を使用していますか?それが可能だ。この情報を保持するフィールドをデータ構造体に追加することができます。 - >そのメッセージがあるに応じて1又は2とすることができるから

:EX用

また、createViewメソッドでは、適切なレイアウトを展開または表示できます。

関連する問題