|
|
|
Android - ขอรบกวนสอบถามเรื่องการใช้งาน StickyHeaderListview ค่ะ ต้องการให้ show or hidden list เมื่อคลิก header นั้น ๆ |
|
|
|
|
|
|
|
ถามเรื่องการใช้งาน StickyHeaderListview ค่ะ
Code (Android-Java)
public class MainActivity extends FragmentActivity implements
AdapterView.OnItemClickListener, StickyListHeadersListView.OnHeaderClickListener {
private TestBaseAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mAdapter = new TestBaseAdapter(this);
StickyListHeadersListView stickyList = (StickyListHeadersListView) findViewById(R.id.list);
stickyList.setOnItemClickListener(this);
stickyList.setOnHeaderClickListener(this);
stickyList.setEmptyView(findViewById(android.R.id.empty));
stickyList.setDrawingListUnderStickyHeader(true);
stickyList.setAreHeadersSticky(true);
stickyList.setAdapter(mAdapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.restore:
mAdapter.restore();
return true;
case R.id.update:
mAdapter.notifyDataSetChanged();
return true;
case R.id.clear:
mAdapter.clear();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
public void onHeaderClick(StickyListHeadersListView l, View header, int itemPosition, long headerId, boolean currentlySticky) {
Toast.makeText(this, "itemPosition " + itemPosition +" \ncurrentlySticky ? " + currentlySticky,
Toast.LENGTH_SHORT).show();
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(this, "Item " + i + " clicked!",
Toast.LENGTH_SHORT).show();
}
จากโค๊ดข้างต้น
เมื่อมีการคลิก Header อยากให้ child มีการ Hidden or Show ตาม Header นั้น ๆ
รบกวนผู้รู้ช่วยทีค่ะ
Tag : Mobile, Android
|
|
|
|
|
|
Date :
2013-10-21 23:22:02 |
By :
Oah Supitcha |
View :
916 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Capture ภาพปัจจุบันมาให้ดูหน่อยครับ
|
|
|
|
|
Date :
2013-10-22 06:26:46 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลักษณะการทำงานเป็นดังภาพค่ะ
จากนั้นต้องการให้คลิก Header ของแต่ละส่วนแล้ว List ในส่วนนั้น ๆ ซ่อน หรือคลิกอีกทีก็แสดง List ในส่วนนั้น ๆ
โดย Code ข้างต้นนั้นยังไม่สามารถซ่อนหรือโชว์ List child ได้ค่ะ
|
|
|
|
|
Date :
2013-10-22 09:55:36 |
By :
Supitcha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|