|
|
|
Android ผมอยากทราบวิธีทำหัวข้อของ Listview โดยแบ่งข้อมูลไม่เหมือนกัน |
|
|
|
|
|
|
|
เค้าเรียกว่า Section ครับ คุณก็มีตัวอย่างแล้วน่ะครับ ไม่น่าจะยาก
|
|
|
|
|
Date :
2013-05-09 06:48:20 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำไม่ได้อะซิครับ งงมาก
|
|
|
|
|
Date :
2013-05-09 19:13:23 |
By :
zFOLKz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้คือCodeของผมครับ
Code (Android-Java)
public class ImageAdapter extends BaseAdapter
{ private Holder holder;
private Context context;
private ArrayList<HashMap<String, String>> MyArr = new ArrayList<HashMap<String, String>>();
public ImageAdapter(Context c, ArrayList<HashMap<String, String>> list)
{
context = c;
MyArr = list;
}
public int getCount() {
return MyArr.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = inflater.inflate(R.layout.activity_column, null);
}
holder = new Holder();
holder.imageView = (ImageView) convertView.findViewById(R.id.ColImgPath);
holder.imageView.getLayoutParams().height = 100;
holder.imageView.getLayoutParams().width = 100;
holder.imageView.setScaleType(ImageView.ScaleType.FIT_XY);
holder.txtPicName = (TextView) convertView.findViewById(R.id.ColImgDesc);
holder.day = (TextView) convertView.findViewById(R.id.date);
holder.place = (TextView) convertView.findViewById(R.id.place);
holder.txtPicName.setTextColor(Color.BLACK);
holder.txtPicName.setTypeface(null, Typeface.BOLD);
holder.day.setTextColor(Color.RED);
holder.place.setTextColor(Color.BLUE);
holder.txtPicName.setPadding(0, 0, 0, 0);
holder.txtPicName.setText(MyArr.get(position).get("EXHIBITION_NAME"));
holder.day.setText(MyArr.get(position).get("EXHIBITION_TIME")+" - "+MyArr.get(position).get("EXHIBITION_TIMECLOSE"));
holder.place.setText(MyArr.get(position).get("DIRECTORY_NAME"));
return convertView;
}
private class Holder{
//public TextView today;
public TextView txtPicName;
public TextView day;
public TextView place;
public ImageView imageView;
}
|
ประวัติการแก้ไข 2013-05-09 19:24:49
|
|
|
|
Date :
2013-05-09 19:23:39 |
By :
zFOLKz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมแนะให้ลองเข้าไปศึกษาบทความ ListView ครับ
|
|
|
|
|
Date :
2013-05-10 10:13:47 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-05-12 19:34:42 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ แต่ผมทำได้แล้ว
Code (Android-Java)
if (MyArr.get(position).get("Status") == "Today Exhibition"){
holder.today.setVisibility(View.VISIBLE);
holder.today.setText(MyArr.get(position).get("Status"));
}else if(MyArr.get(position).get("Status") == "Upcoming Exhibition"){
holder.today.setVisibility(View.VISIBLE);
holder.today.setText(MyArr.get(position).get("Status"));
}else{
holder.today.setVisibility(View.GONE);
}
ถ้าเจอ Status Today Exhibition ก็ให้โชว์ Textview ขึ้นมาเป็นหัวข้อ
หรือ ถ้าเจอ Status Upcoming Exhibition ก็ให้โชว์เหมือนกันแต่เป็น Textview ของ Upcoming Exhibition
ถ้าไม่เจออันไหนเลย ก็ไม่โชว์ ครับ
|
|
|
|
|
Date :
2013-05-17 14:15:29 |
By :
zFOLKz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|