我正在使用Realm Database来存储和检索数据。 数据插入成功。我正在使用自定义列表视图,它有两个文本视图。我试图从数据库中获取数据并尝试使用我定义的自定义视图在片段中显示它。 但是我在调用时只能看到屏幕上的空列表视图。
我的自定义视图XML
<input type="text" />
自定义视图适配器
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:id="@+id/Text1"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="25sp"
android:layout_marginLeft="25dp"
android:id="@+id/Text2"/>
</LinearLayout>
我称之为上述
的片段类public class CustomView extends BaseAdapter {
String [] field1;
String [] filed2;
Context context;
private static LayoutInflater inflater=null;
public CustomView()
{
}
public CustomView(Context context,String[] one, String[] two)
{
this.context=context;
field1=one;
filed2=two;
inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return 0;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
public class Holder
{
TextView tv;
TextView img;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Holder holder=new Holder();
View rowView;
rowView = inflater.inflate(R.layout.customlist, null);
holder.tv=(TextView) rowView.findViewById(R.id.Text1);
holder.img=(TextView) rowView.findViewById(R.id.Text2);
holder.tv.setText(field1[position]);
holder.img.setText(filed2[position]);
return rowView;
}
}
我在这里缺少什么?