项目中遇到的问题:
1、声明了private ArrayList<Bean> list;但是没有给list赋值就直接使用了
adapter = new InvesAdapter(getActivity(),list);
mListView.setAdapter(adapter);
后面再给list赋值并且调用adapter.notifyDataSetChanged();
会出现:不管怎么刷新,界面都一片空白,没有值
解决办法:在一开始声明list的时候就赋值private ArrayList<Bean> list = new ArrayList<Bean>();
2、布局:(在build.gradle里面引入compile 'com.android.support:design:25.3.1')
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.demo.myapplication.activity.ButtonActivity">
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/floatingButton"
android:layout_gravity="end|bottom"
android:layout_marginEnd="10dp"
android:layout_marginBottom="10dp"/>
</android.support.design.widget.CoordinatorLayout>
floatingButton = (FloatingActionButton)findViewById(R.id.floatingButton);
floatingButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(v,"haha",Snackbar.LENGTH_INDEFINITE).show();
}
});
3、android.support.design.widget.TextInputLayout 强大带提示的MD风格的EditText
android.support.design.widget.FloatingActionButton MD风格的圆形按钮,来自于ImageView
android.support.design.widget.Snackbar 类似Toast,添加了简单的单个Action
android.support.design.widget.TabLayout 选项卡
android.support.design.widget.NavigationView DrawerLayout的SlideMenu
android.support.design.widget.CoordinatorLayout 超级FrameLayout
android.support.design.widget.AppBarLayout MD风格的滑动Layout
android.support.design.widget.CollapsingToolbarLayout 可折叠MD风格ToolbarLayout
4、布局往上滑动渐渐缩小最后固定在工具栏效果布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_height="180dp"
android:layout_width="match_parent"
android:id="@+id/appbar"
//@style/AppTheme.AppBarOverlay控制布局中字体大小,颜色
app:theme="@style/AppTheme.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
app:contentScrim="?attr/colorPrimary"
//layout_scrollFlags控制布局滑动的效果
//只设置scroll时布局往上滑动缩小最后不见了,并且往下滑也不会出现
//设置scroll|exitUntilCollapsed时布局往上滑动缩小最后固定在工具栏,往下滑动恢复布局
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:id="@+id/toolbar"
app:layout_collapseMode="pin">
</android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
//设置控件位于AppBarLayout的bottom|end(右下方)
app:layout_anchor="@+id/appbar"
app:layout_anchorGravity="bottom|end"
android:layout_marginBottom="10dp"
android:layout_marginEnd="10dp">
</android.support.design.widget.FloatingActionButton>
</android.support.design.widget.CoordinatorLayout>
1、声明了private ArrayList<Bean> list;但是没有给list赋值就直接使用了
adapter = new InvesAdapter(getActivity(),list);
mListView.setAdapter(adapter);
后面再给list赋值并且调用adapter.notifyDataSetChanged();
会出现:不管怎么刷新,界面都一片空白,没有值
解决办法:在一开始声明list的时候就赋值private ArrayList<Bean> list = new ArrayList<Bean>();
2、布局:(在build.gradle里面引入compile 'com.android.support:design:25.3.1')
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.demo.myapplication.activity.ButtonActivity">
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/floatingButton"
android:layout_gravity="end|bottom"
android:layout_marginEnd="10dp"
android:layout_marginBottom="10dp"/>
</android.support.design.widget.CoordinatorLayout>
floatingButton = (FloatingActionButton)findViewById(R.id.floatingButton);
floatingButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(v,"haha",Snackbar.LENGTH_INDEFINITE).show();
}
});
3、android.support.design.widget.TextInputLayout 强大带提示的MD风格的EditText
android.support.design.widget.FloatingActionButton MD风格的圆形按钮,来自于ImageView
android.support.design.widget.Snackbar 类似Toast,添加了简单的单个Action
android.support.design.widget.TabLayout 选项卡
android.support.design.widget.NavigationView DrawerLayout的SlideMenu
android.support.design.widget.CoordinatorLayout 超级FrameLayout
android.support.design.widget.AppBarLayout MD风格的滑动Layout
android.support.design.widget.CollapsingToolbarLayout 可折叠MD风格ToolbarLayout
4、布局往上滑动渐渐缩小最后固定在工具栏效果布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_height="180dp"
android:layout_width="match_parent"
android:id="@+id/appbar"
//@style/AppTheme.AppBarOverlay控制布局中字体大小,颜色
app:theme="@style/AppTheme.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
app:contentScrim="?attr/colorPrimary"
//layout_scrollFlags控制布局滑动的效果
//只设置scroll时布局往上滑动缩小最后不见了,并且往下滑也不会出现
//设置scroll|exitUntilCollapsed时布局往上滑动缩小最后固定在工具栏,往下滑动恢复布局
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:id="@+id/toolbar"
app:layout_collapseMode="pin">
</android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
//设置控件位于AppBarLayout的bottom|end(右下方)
app:layout_anchor="@+id/appbar"
app:layout_anchorGravity="bottom|end"
android:layout_marginBottom="10dp"
android:layout_marginEnd="10dp">
</android.support.design.widget.FloatingActionButton>
</android.support.design.widget.CoordinatorLayout>