Android 片段中Nharman的ListViewAnimation

Android 片段中Nharman的ListViewAnimation,android,listview,animation,fragment,Android,Listview,Animation,Fragment,嗨,伙计们,我对尼亚曼的酷lib有意见 我成功地将他的lib与一个activity extends ListActivity集成在一起 public class MainActivity extends ListActivity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getListVi

嗨,伙计们,我对尼亚曼的酷lib有意见

我成功地将他的lib与一个activity extends ListActivity集成在一起

public class MainActivity extends ListActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        getListView().setDivider(null);

        MyAdapter adapter = new MyAdapter();


        //setListAdapter(adapter);

        ScaleInAnimationAdapter swingRightInAnimationAdapter = new ScaleInAnimationAdapter(adapter);
        swingRightInAnimationAdapter.setAbsListView(getListView());

        setListAdapter(swingRightInAnimationAdapter);

        for(int i = 0 ; i<10; i++)
        {
            adapter.add("task" + String.valueOf(i));
        }
    }

    @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) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    private class MyAdapter extends ArrayAdapter<String>
    {

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            TextView tv = (TextView) convertView;
            if (tv == null) {
                tv = new TextView(MainActivity.this);
            }
            tv.setText(getItem(position));
            return tv;
        }
    }
}
public类MainActivity扩展了ListActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
getListView().setDivider(null);
MyAdapter=新的MyAdapter();
//setListAdapter(适配器);
ScaleInAnimationAdapter swingRightInAnimationAdapter=新的ScaleInAnimationAdapter(适配器);
setAbsListView(getListView());
setListAdapter(swingRightInAnimationAdapter);

对于(int i=0;i我也有同样的问题,但问题不在于片段。列表视图的高度必须是匹配父视图

<ListView
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:id="@+id/taskListView"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_above="@+id/btn_newTask"
   />

希望这有帮助

android:layout\u width=“match\u parent”
 <?xml version="1.0" encoding="utf-8"?>

 <RelativeLayout 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"
 android:background="#ffc7c7c7">


  <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="New Task"
    android:id="@+id/btn_newTask"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

 <ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/taskListView"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_above="@+id/btn_newTask"
   />

   </RelativeLayout>
<ListView
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:id="@+id/taskListView"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_above="@+id/btn_newTask"
   />