안녕하세요. 내 응용 프로그램에서 여러 열 목록보기 (목록에는 3 열 표시)가 표시되지만 내 응용 프로그램에서는 모든 열이 동일한 vaue로 표시됩니다. 그것은 나에게이 모든 열 같은 데이터를 보여줍니다 지금 여기모든 열은 여러 열 목록보기에서 동일한 데이터를 표시합니다.
로 출력을 보여줍니다
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:paddingBottom="5dip"
android:paddingLeft="5dip"
android:paddingTop="5dip" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="3" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:layout_weight="1"
android:background="@drawable/listbackground"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#C20000"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:id="@+id/ltp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/down" />
<TextView
android:id="@+id/perChange"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:layout_weight="1"
android:background="@drawable/listbackground"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/Name1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#C20000"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:id="@+id/ltp1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/down" />
<TextView
android:id="@+id/perChange1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:layout_weight="1"
android:background="@drawable/listbackground"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/Name2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#C20000"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:id="@+id/ltp2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/down" />
<TextView
android:id="@+id/perChange2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
final ListView lv = (ListView) findViewById(R.id.srListView);
lv.setAdapter(new MyCustomBaseAdapter(this, searchResults));
public class MyCustomBaseAdapter extends BaseAdapter {
private ArrayList<SearchResults> searchArrayList;
private LayoutInflater mInflater;
public MyCustomBaseAdapter(Context context,
ArrayList<SearchResults> results) {
searchArrayList = results;
mInflater = LayoutInflater.from(context);
}
public int getCount() {
return searchArrayList.size();
}
public Object getItem(int position) {
return searchArrayList.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.custom_row_view, null);
holder = new ViewHolder();
holder.txtName = (TextView) convertView
.findViewById(R.id.Name);
holder.txtCityState = (TextView) convertView
.findViewById(R.id.ltp);
holder.txtPhone = (TextView) convertView
.findViewById(R.id.perChange);
holder.txtName1 = (TextView) convertView
.findViewById(R.id.Name1);
holder.txtCityState1 = (TextView) convertView
.findViewById(R.id.ltp1);
holder.txtPhone1 = (TextView) convertView
.findViewById(R.id.perChange1);
holder.txtName2 = (TextView) convertView
.findViewById(R.id.Name2);
holder.txtCityState2 = (TextView) convertView
.findViewById(R.id.ltp2);
holder.txtPhone2 = (TextView) convertView
.findViewById(R.id.perChange2);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
System.out.println("position::" + position);
holder.txtName
.setText(searchArrayList.get(position).getStockCode());
holder.txtCityState.setText(searchArrayList.get(position).getLtp());
holder.txtPhone.setText(searchArrayList.get(position)
.getPerChange());
holder.txtName1.setText(searchArrayList.get(position)
.getStockCode());
holder.txtCityState1
.setText(searchArrayList.get(position).getLtp());
holder.txtPhone1.setText(searchArrayList.get(position)
.getPerChange());
holder.txtName2.setText(searchArrayList.get(position)
.getStockCode());
holder.txtCityState2
.setText(searchArrayList.get(position).getLtp());
holder.txtPhone2.setText(searchArrayList.get(position)
.getPerChange());
return convertView;
}
class ViewHolder {
TextView txtName;
TextView txtCityState;
TextView txtPhone;
TextView txtName1;
TextView txtCityState1;
TextView txtPhone1;
TextView txtName2;
TextView txtCityState2;
TextView txtPhone2;
}
}
,하지만 내가 원하는 보여주는 것입니다 : 내 목록보기 레이아웃은 같습니다 모든 열의 다른 데이터, 어떻게이 작업을 수행 할 수 있습니까? 어떤 도움이나 제안을 주시면 감사하겠습니다. 미리 감사드립니다.
는 내 출력으로 보면 당신에게 샘 감사하지만 이름이 큰 경우 지금 문제가 있습니다 : 이씨는 당신의 문제입니다 얻을 것 같습니다 Vishalllllllllllllllllllll
I가 레이아웃을 단순화 제안 하나의 상자 및 GridView 사용. – Sam
는 목록보기가 아닌 gridview를 사용합니다. – njzk2
gridview에있는 하나의 상자에서 3 개의 행을 사용할 수 있습니까? 그렇다면 샘플/튜토리얼을 보여줄 수 있습니다. 감사합니다. – PPD