从片段访问数据库到列表中的DIsplay

时间:2017-11-27 16:25:20

标签: java android sqlite android-layout android-fragments

好的,所以我试着在这里了解所有这些其他问题,但我没有得到它的悬念,所以我决定自己问。 我得到了一个包含不同片段的主要活动来更改视图(使用Android标准侧边栏活动模板)。用户通过单独的Acitivty创建任务,返回值。在主活动中,任务将存储到SQLite数据库中。到目前为止它的确有效。

现在我有了Fragment TaskList和相应的布局TaskList_main.xml。在这个XML文件中,我得到了一个简单的ListView,我想用数据库中的值填充它。我的问题是在哪里编写该方法以及何时访问它。方法将是

public void showAllListEntries() {

    List<TaskData> TaskList = datasource.getAllTasks();
    //Daten werden im ArrayAdapter gespeichert
    ArrayAdapter<TaskData> TaskListArrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, TaskList);

    ListView TaskDataListView = (ListView) findViewById(R.id.TaskListView);
    TaskDataListView.setAdapter(TaskListArrayAdapter);
}

My Fragment像这个atm一样空着

public class TaskList extends Fragment {
View view;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.activity_main_tasklist, container, false);

    return view;
}
}

如果你愿意,我也可以发送主要的活动,但它有点乱。

那么有人能告诉我我是如何让这个工作的吗?我清楚地解释了我的问题吗?

0 个答案:

没有答案