Index
Gainers
Losers
は3 buttons
です。 各button
では、listView
に対応するデータが入力されます。getView()メソッドのデータに基づいてイメージを設定します。
3列%Chg
は負または正とすることができます。 %Chg
値の値に基づいて
、arrow
がアップ負の値ためを下矢印正の値とため矢印すなわち%Chg
列の値の後に置かimageView
に表示されなければならない対応...
いずれのbutton
クリックでも、updown
からAdapter
までの配列の%Chg
列の値を渡しています
その値に基づいて、Adapter
は
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
LayoutInflater inflater = activity.getLayoutInflater();
if (convertView == null) {
convertView = inflater.inflate(R.layout.list_table, null);
holder = new ViewHolder();
holder.txtFirst = (TextView) convertView
.findViewById(R.id.FirstText);
holder.txtSecond = (TextView) convertView
.findViewById(R.id.SecondText);
holder.txtThird = (TextView) convertView
.findViewById(R.id.ThirdText);
holder.ivarrow = (ImageView) convertView.findViewById(R.id.ivarrow);
holder.l1 = (LinearLayout) convertView
.findViewById(R.id.tableLayout);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
HashMap<String, String> map = list.get(position);
//Setting the row background
if (count % 2 == 0) {
try {
InputStream is1 = ctx.getAssets().open("cellbg.png");
Drawable d1 = Drawable.createFromStream(is1, "cellbg");
holder.l1.setBackgroundDrawable(d1);
} catch (Exception e) {
throw new Error(" exception in TableListAdapter "
+ e.getMessage());
}
} else {
try {
InputStream is2 = ctx.getAssets().open("cellbg1.png");
Drawable d2 = Drawable.createFromStream(is2, "cellbg1");
holder.l1.setBackgroundDrawable(d2);
} catch (Exception e) {
throw new Error(" exception in TableListAdapter "
+ e.getMessage());
}
}
count++;
//setting the arrow
if (i < updown.length) {
if (updown[i] > 0) {
holder.ivarrow.setImageResource(R.drawable.up);
Log.v("up", "up");
} else {
holder.ivarrow.setImageResource(R.drawable.down);
Log.v("down", "down");
}
Log.v("i=", i + " ,updown=" + updown[i]);
i++;
}
holder.txtFirst.setText(map.get(FIRST_COLUMN));
holder.txtSecond.setText(map.get(SECOND_COLUMN));
holder.txtThird.setText(map.get(THIRD_COLUMN));
return convertView;
}
アダプタクラス(getViewメソッド()メソッド)からdown arrow
又はup arrow
コードスニペットを設定しなければなりません。
ログには正しいデータが表示されていますが、の矢印が第1行に表示されます。各行に対応する矢印を表示するには、どのように
リストの最後の値がpositive
ある、すなわちあれば、それは1行目にup arrow
を示し、リストの最後の値がnegative
であれば、それは1行目にdown arrow
を示しています...
私はアンドロイド開発には初めてです。だからすべてのヘルプは、生命維持者になります!!! 。
が......... – ingsaurabh
が行わあなたの完全なGetViewメソッドを投稿するために、それがうまくいくと思います...... – GAMA