PanelList
1.3.0.1a
PanelList는 데이터를 표시하기 위한 간단한 라이브러리입니다. Microsoft Excel에서 보는 것처럼 제한된 화면에 방대한 데이터를 표시하는 것이 가능합니다.
호텔 예약 데이터(아래 데모 등), 주식 데이터 등을 표시하는 데 사용할 수 있습니다.
이 라이브러리를 사용하는 데 문제가 있으면 [email protected]을 통해 저에게 연락 주시기 바랍니다.
도움이 되셨다면 별표 잊지 마세요. :)
중국어(중국어)
jitpack에 문제가 발생했습니다. panlelistlibrary를 다운로드하고 로컬 종속성을 추가하세요. 나중에 이 문제를 수정해야 할 것 같습니다. 죄송합니다.
1단계. 이것을 프로젝트 build.gradle에 추가하세요.
allprojects {
repositories {
.. .
maven { url ' https://jitpack.io ' }
}
}
2단계. 이것을 모듈의 build.gradle에 추가하세요.
dependencies {
compile ' com.github.z3896823:PanelList:v1.x.x ' // please click the release tag up ahead to fill in the latest version
}
<!-- activity view -->
< sysu .zyb.panellistlibrary.PanelListLayout
xmlns : android = " http://schemas.android.com/apk/res/android "
android : layout_width = " match_parent "
android : layout_height = " match_parent "
android : id = " @+id/id_pl_root " >
< ListView
android : id = " @+id/id_lv_content "
android : layout_width = " match_parent "
android : layout_height = " match_parent "
android : fastScrollEnabled = " false "
android : overScrollMode = " never " />
</ sysu .zyb.panellistlibrary.PanelListLayout>
public class MainActivity extends AppCompatActivity {
private PanelListLayout pl_root ;
private ListView lv_content ;
private MyPanelListAdapter adapter ;
private List < Map < String , String >> contentList = new ArrayList <>();
@ Override
protected void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState );
setContentView ( R . layout . activity_main );
initView ();
initRowDataList ();
initContentDataList ();
initItemWidthList ();
adapter = new AbstractPanelListAdapter ( this , pl_root , lv_content ) {
@ Override
protected BaseAdapter getContentAdapter () {
return null ;
}
};
adapter . setInitPosition ( 10 );
adapter . setSwipeRefreshEnabled ( true );
adapter . setRowDataList ( rowDataList );
adapter . setTitle ( "example" );
adapter . setOnRefreshListener ( new CustomRefreshListener ());
adapter . setContentDataList ( contentList );
adapter . setItemWidthList ( itemWidthList );
adapter . setItemHeight ( 40 );
pl_root . setAdapter ( adapter );
// don`t forget to update column manually if you are using a
// custom column data instead of the default 1,2,3...
}
}
public void setTitle ( String title );
public void setTitleBackgroundResource ( int resourceId );
public void setTitleWidth ( int titleWidth ) ;
public void setTitleHeight ( int titleHeight );
public void setRowDataList ( List < String > rowDataList );
public void setColumnDataList ( List < String > columnDataList );
public void setRowDivider ( Drawable rowDivider ) ;
public void setColumnDivider ( Drawable columnDivider );
public void setColumnColor ( String columnColor );
public void setTitleColor ( String titleColor );
public void setRowColor ( String rowColor ) ;
public void setColumnAdapter ( BaseAdapter columnAdapter );
/**
* if you want the 100th data to be your first data on screen, pass 100
*/
public void setInitPosition ( int initPosition );
public ListView getContentListView ();
public BaseAdapter getContentAdapter ();
public ListView getColumnListView ();
public BaseAdapter getColumnAdapter ();
public LinearLayout getRowLayout ();
/**
* default state of swiperefresh is disabled, you can call this method and * pass true to enable it
*/
public void setSwipeRefreshEnabled ( boolean bool );
public void setOnRefreshListener ( SwipeRefreshLayout . OnRefreshListener listener ) ;
public SwipeRefreshLayout getSwipeRefreshLayout ();
Copyright 2017 z3896823(hbdxzyb)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.