更新:请注意,我知道我不能这样做......这是我真正希望可以工作的.也许还有其他方式将责任分开,不是吗?所以我要找的是......
实体框架强制将多个职责强加到类中(常规逻辑,基本注释和CRUD接口能力).我只是想把通常都在一个类中的东西...并通过Entity Framework和常规逻辑分离类的持久能力.
我的思考过程:最近我进入实体框架,但不喜欢某些实体类做得太多的想法.逻辑,与数据访问接口和实体框架注释.为了解决这个问题,我想让我的Entity类文件变得局部,并且远离该类的其他方面实现数据访问功能.这很好用,非常干净!
当我这样做的时候,我认为让我的属性变得偏袒是非常有益的,并且远离EF Property Annotations实现!这样可以清理文件并允许单一责任.但是,这是不允许的!游民.
部分属性将像部分方法一样实现.一个部分属性中的定义,以及其他部分属性中的实现......就像顶部链接中的照片建议(或注释)和下面的代码一样.
public partial class Agency : PropertyValidator, IAgency
{
private string _name;
public partial string Name
{
get { return _name; }
set
{
// PropertyValidator stuff
if (string.IsNullOrEmpty(value))
AddErrorToProperty("Agency name must contain a reasonable alphanumeric value.");
if (string.IsNullOrWhiteSpace(value))
AddErrorToProperty("Agency name cannot contain all spaces.");
SetPropertyIfValid(ref _name, value);
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后是另一个处理所有抽象数据库项的部分类...
public partial class Agency : IPersitentEntity, IAgency
{
[Key] // NOTE these Annotations are because of Entity Framework...nice separation!
public int …Run Code Online (Sandbox Code Playgroud) CollapsingToolbarLayout | 滚动和布局问题2
我一直在努力与Android Support Design Library成功实施的CoordinatorLayout引起Toolbar和TabLayout滚动时滚动拿出来看.这非常有效,所以我想我会尝试新的运气CollapsingToolbarLayout.
在单独的活动中,我一直在执行问题CollapsingToolbarLayout.正如他们所说,我很接近,但没有雪茄.
我想使用2个不同的片段
ImageView)我自己构建了这个布局的一个例子,但经过多次尝试后无法使它工作.最后,我发现了[在这里输入图像描述] [5]并修改它以达到我现在的目的
注意:我不知道这些是否是由1件事(多米诺骨牌效应)引起的,或者这些是否是个体的.另外,我查看了很多相关问题,但似乎没有任何问题.
Scrollable Content 显示在标题图像上方Scrollable Content 没有固定在底部 Header Image滚动Scrollable Content它会滚动Header Image看似随机的:
Just right 并遵循手指的速度(完美)Too fast并Header Image通过移动我的手指1行文本的高度来动画屏幕此外Scroll down,上述2种效果与第3种效果同时发生
Instant或Near instant"动画"显示Header Image全宽编辑:下面的问题在另一个问题中被问到!! 上面有一个简单的修复
在CollapsingToolbarLayout不允许我展开Toolbar …
xml android material-design android-design-library android-collapsingtoolbarlayout
我在这里有一个悬而未决的问题,我正在尝试解决,并且我可能已经找到了一个不太容易出错的可能解决方案;但是,我不知道如何编写解决方案。
android.support.design.widget.NavigationView该解决方案与如何处理 XML 中的标头视图非常相似!唯一的问题是我试图搜索 的源代码NavigationView,但似乎找不到它。我可以轻松找到其他 Android 源代码 - 除了较新的设计库。
如果我能从谷歌找到源代码,那么我就可以实现类似的东西。
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/drawer"
app:headerLayout="@layout/drawer_header" />
Run Code Online (Sandbox Code Playgroud)
看到最后一行了吗?我希望能够为我自己的 customView 执行类似的操作,以在其中插入另一个视图。
所以我的问题是:
设计库的NavigationView的源代码在哪里?
或者
是否有另一个自定义视图允许您在其中插入已在线发布代码的布局?
或者
如果网上什么都没有,那么一个人将如何去做呢?有可能的。导航视图可以做到这一点。
这是我的代码:
String[] filled_arr;
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, R.layout.list_item, R.id.tv_wi, filled_arr);
listview.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
这是字体:
final Typeface typeface = Typeface.createFromAsset(getAssets(), "Constantia.ttf");
Run Code Online (Sandbox Code Playgroud)
如何为适配器设置它?
我有一个RelativeLayout内部视图.视图超时改变它的位置所以我的问题是我遇到了一个问题,即顶部和左侧坐标是最大高度和最大宽度,视图部分显示在屏幕上,其余部分被切断.
所以我的问题是翻译视图时是相对于视图中心像素调整的视图还是左下角左上角或右上角?
这是我的代码:
public String display() {
return "\n......................\nFixed Employee:\n" +
"Name: " + super.fullName() +
"\nSalary: " + salary() +
" tk\n......................";
}
Run Code Online (Sandbox Code Playgroud)
但是当我从主类调用这个方法时,"\n"newLine无效.只显示一行输出.你会帮忙解决问题吗?
谢谢