Skip to content

Commit 0553adc

Browse files
committed
Ramotion Expanding Collection 0.9.0
1 parent 97048b7 commit 0553adc

39 files changed

+5721
-128
lines changed

.gitattributes

Lines changed: 0 additions & 63 deletions
This file was deleted.

.gitignore

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## Ignore Visual Studio temporary files, build results, and
1+
## Ignore Visual Studio temporary files, build results, and
22
## files generated by popular Visual Studio add-ons.
33

44
# User-specific files
@@ -258,4 +258,6 @@ paket-files/
258258

259259
# Python Tools for Visual Studio (PTVS)
260260
__pycache__/
261-
*.pyc
261+
*.pyc
262+
263+
*.nupkg

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Place your settings in this file to overwrite default and user settings.
2+
{
3+
}

Demo/Assets/AboutAssets.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
Any raw assets you want to be deployed with your application can be placed in
2+
this directory (and child directories) and given a Build Action of "AndroidAsset".
3+
4+
These files will be deployed with you package and will be accessible using Android's
5+
AssetManager, like this:
6+
7+
public class ReadAsset : Activity
8+
{
9+
protected override void OnCreate (Bundle bundle)
10+
{
11+
base.OnCreate (bundle);
12+
13+
InputStream input = Assets.Open ("my_asset.txt");
14+
}
15+
}
16+
17+
Additionally, some Android functions will automatically load asset files:
18+
19+
Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");

Demo/CardDataImpl.cs

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
using System.Collections.Generic;
2+
using Com.Ramotion.Expandingcollection;
3+
using Java.Lang;
4+
using System.Collections;
5+
6+
namespace Demo
7+
{
8+
public class CardDataImpl : Java.Lang.Object, IECCardData
9+
{
10+
public Integer HeadBackgroundResource { get; set; }
11+
12+
public Integer MainBackgroundResource { get; set; }
13+
14+
public IList ListItems { get; set; }
15+
16+
public string CardTitle { get; set; }
17+
18+
public static IList<IECCardData> GenerateExampleData()
19+
{
20+
IList<IECCardData> list = new List<IECCardData>();
21+
var res = new int[] {
22+
Resource.Drawable.attractions,
23+
Resource.Drawable.attractions_head,
24+
Resource.Drawable.city_scape,
25+
Resource.Drawable.city_scape_head,
26+
Resource.Drawable.nature,
27+
Resource.Drawable.nature_head
28+
};
29+
30+
for (int i = 0; i < 3; i++)
31+
{
32+
var resIndex = i % 3;
33+
var title = $"Card {i + 1}";
34+
list.Add(new CardDataImpl {
35+
HeadBackgroundResource = (Integer) res[resIndex * 2],
36+
MainBackgroundResource = (Integer)res[resIndex * 2 + 1],
37+
CardTitle = title,
38+
ListItems = CreateItemsList(title)
39+
});
40+
}
41+
return list;
42+
}
43+
44+
private static IList CreateItemsList(string cardName)
45+
{
46+
return new List<string> {
47+
cardName + " - Item 1",
48+
cardName + " - Item 2",
49+
cardName + " - Item 3",
50+
cardName + " - Item 4",
51+
cardName + " - Item 5",
52+
cardName + " - Item 6",
53+
cardName + " - Item 7"
54+
};
55+
}
56+
}
57+
}

Demo/CardListItemAdapter.cs

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
6+
using Android.App;
7+
using Android.Content;
8+
using Android.OS;
9+
using Android.Runtime;
10+
using Android.Views;
11+
using Android.Widget;
12+
using Com.Ramotion.Expandingcollection;
13+
14+
namespace Demo
15+
{
16+
public class CardListItemAdapter : ECCardContentListItemAdapter
17+
{
18+
public CardListItemAdapter(Context context, List<String> objects)
19+
: base(context, Resource.Layout.list_item, objects)
20+
{
21+
}
22+
23+
public override View GetView(int position, View convertView, ViewGroup parent)
24+
{
25+
ViewHolder viewHolder;
26+
View rowView = convertView;
27+
28+
if (rowView == null)
29+
{
30+
LayoutInflater inflater = LayoutInflater.From(parent.Context);
31+
rowView = inflater.Inflate(Resource.Layout.list_item, null);
32+
viewHolder = new ViewHolder();
33+
viewHolder.ItemText = rowView.FindViewById<TextView>(Resource.Id.list_item_text);
34+
rowView.Tag = viewHolder;
35+
}
36+
else
37+
{
38+
viewHolder = (ViewHolder)rowView.Tag;
39+
}
40+
41+
string item = (string) GetItem(position);
42+
if (item != null)
43+
{
44+
viewHolder.ItemText.Text = (item);
45+
}
46+
return rowView;
47+
}
48+
49+
class ViewHolder : Java.Lang.Object
50+
{
51+
public TextView ItemText { get; set; }
52+
}
53+
}
54+
}

Demo/Demo.csproj

Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Project="..\packages\Xamarin.Build.Download.0.4.2\build\Xamarin.Build.Download.props" Condition="Exists('..\packages\Xamarin.Build.Download.0.4.2\build\Xamarin.Build.Download.props')" />
4+
<PropertyGroup>
5+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7+
<ProductVersion>8.0.30703</ProductVersion>
8+
<SchemaVersion>2.0</SchemaVersion>
9+
<ProjectGuid>{85BF9D11-51FC-49A9-867F-121BC2B539AE}</ProjectGuid>
10+
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
11+
<OutputType>Library</OutputType>
12+
<AppDesignerFolder>Properties</AppDesignerFolder>
13+
<RootNamespace>Demo</RootNamespace>
14+
<AssemblyName>Demo</AssemblyName>
15+
<FileAlignment>512</FileAlignment>
16+
<AndroidApplication>True</AndroidApplication>
17+
<AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
18+
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
19+
<AndroidUseLatestPlatformSdk>True</AndroidUseLatestPlatformSdk>
20+
<TargetFrameworkVersion>v7.1</TargetFrameworkVersion>
21+
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
22+
<NuGetPackageImportStamp>
23+
</NuGetPackageImportStamp>
24+
</PropertyGroup>
25+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
26+
<DebugSymbols>True</DebugSymbols>
27+
<DebugType>Full</DebugType>
28+
<Optimize>False</Optimize>
29+
<OutputPath>bin\Debug\</OutputPath>
30+
<DefineConstants>DEBUG;TRACE</DefineConstants>
31+
<ErrorReport>prompt</ErrorReport>
32+
<WarningLevel>4</WarningLevel>
33+
<AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>
34+
<AndroidLinkMode>None</AndroidLinkMode>
35+
<EmbedAssembliesIntoApk>False</EmbedAssembliesIntoApk>
36+
</PropertyGroup>
37+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
38+
<DebugType>PdbOnly</DebugType>
39+
<DebugSymbols>True</DebugSymbols>
40+
<Optimize>True</Optimize>
41+
<OutputPath>bin\Release\</OutputPath>
42+
<DefineConstants>TRACE</DefineConstants>
43+
<ErrorReport>prompt</ErrorReport>
44+
<WarningLevel>4</WarningLevel>
45+
<AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>
46+
<AndroidLinkMode>SdkOnly</AndroidLinkMode>
47+
<EmbedAssembliesIntoApk>True</EmbedAssembliesIntoApk>
48+
</PropertyGroup>
49+
<ItemGroup>
50+
<Reference Include="Microsoft.CSharp" />
51+
<Reference Include="Mono.Android" />
52+
<Reference Include="mscorlib" />
53+
<Reference Include="System" />
54+
<Reference Include="System.Core" />
55+
<Reference Include="System.Xml.Linq" />
56+
<Reference Include="System.Xml" />
57+
<Reference Include="Xamarin.Android.Support.Animated.Vector.Drawable, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
58+
<HintPath>..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.1.1\lib\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.dll</HintPath>
59+
</Reference>
60+
<Reference Include="Xamarin.Android.Support.Compat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
61+
<HintPath>..\packages\Xamarin.Android.Support.Compat.25.1.1\lib\MonoAndroid70\Xamarin.Android.Support.Compat.dll</HintPath>
62+
</Reference>
63+
<Reference Include="Xamarin.Android.Support.Core.UI, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
64+
<HintPath>..\packages\Xamarin.Android.Support.Core.UI.25.1.1\lib\MonoAndroid70\Xamarin.Android.Support.Core.UI.dll</HintPath>
65+
</Reference>
66+
<Reference Include="Xamarin.Android.Support.Core.Utils, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
67+
<HintPath>..\packages\Xamarin.Android.Support.Core.Utils.25.1.1\lib\MonoAndroid70\Xamarin.Android.Support.Core.Utils.dll</HintPath>
68+
</Reference>
69+
<Reference Include="Xamarin.Android.Support.Fragment, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
70+
<HintPath>..\packages\Xamarin.Android.Support.Fragment.25.1.1\lib\MonoAndroid70\Xamarin.Android.Support.Fragment.dll</HintPath>
71+
</Reference>
72+
<Reference Include="Xamarin.Android.Support.Media.Compat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
73+
<HintPath>..\packages\Xamarin.Android.Support.Media.Compat.25.1.1\lib\MonoAndroid70\Xamarin.Android.Support.Media.Compat.dll</HintPath>
74+
</Reference>
75+
<Reference Include="Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
76+
<HintPath>..\packages\Xamarin.Android.Support.v7.AppCompat.25.1.1\lib\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.dll</HintPath>
77+
</Reference>
78+
<Reference Include="Xamarin.Android.Support.Vector.Drawable, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
79+
<HintPath>..\packages\Xamarin.Android.Support.Vector.Drawable.25.1.1\lib\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.dll</HintPath>
80+
</Reference>
81+
</ItemGroup>
82+
<ItemGroup>
83+
<Compile Include="CardDataImpl.cs" />
84+
<Compile Include="CardListItemAdapter.cs" />
85+
<Compile Include="MainActivity.cs" />
86+
<Compile Include="Resources\Resource.Designer.cs" />
87+
<Compile Include="Properties\AssemblyInfo.cs" />
88+
</ItemGroup>
89+
<ItemGroup>
90+
<None Include="GettingStarted.Xamarin" />
91+
<None Include="packages.config" />
92+
<None Include="Resources\AboutResources.txt" />
93+
<None Include="Assets\AboutAssets.txt" />
94+
<AndroidResource Include="Resources\layout\list_item.axml" />
95+
</ItemGroup>
96+
<ItemGroup>
97+
<AndroidResource Include="Resources\layout\Main.axml">
98+
<SubType>Designer</SubType>
99+
</AndroidResource>
100+
</ItemGroup>
101+
<ItemGroup>
102+
<AndroidResource Include="Resources\values\Strings.xml" />
103+
</ItemGroup>
104+
<ItemGroup>
105+
<AndroidResource Include="Resources\drawable\Icon.png" />
106+
</ItemGroup>
107+
<ItemGroup>
108+
<None Include="Properties\AndroidManifest.xml" />
109+
</ItemGroup>
110+
<ItemGroup>
111+
<AndroidResource Include="Resources\values\Styles.xml" />
112+
</ItemGroup>
113+
<ItemGroup>
114+
<AndroidResource Include="Resources\drawable\attractions.jpg" />
115+
</ItemGroup>
116+
<ItemGroup>
117+
<AndroidResource Include="Resources\drawable\attractions_head.jpg" />
118+
</ItemGroup>
119+
<ItemGroup>
120+
<AndroidResource Include="Resources\drawable\city_scape.jpg" />
121+
</ItemGroup>
122+
<ItemGroup>
123+
<AndroidResource Include="Resources\drawable\city_scape_head.jpg" />
124+
</ItemGroup>
125+
<ItemGroup>
126+
<AndroidResource Include="Resources\drawable\nature.jpg" />
127+
</ItemGroup>
128+
<ItemGroup>
129+
<AndroidResource Include="Resources\drawable\nature_head.jpg" />
130+
</ItemGroup>
131+
<ItemGroup>
132+
<ProjectReference Include="..\Naxam.Ramotion.Expandingcollection.Droid\Naxam.Ramotion.Expandingcollection.Droid.csproj">
133+
<Project>{f0f3864a-06ea-4a46-a374-34833f910b44}</Project>
134+
<Name>Naxam.Ramotion.Expandingcollection.Droid</Name>
135+
</ProjectReference>
136+
</ItemGroup>
137+
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
138+
<Import Project="..\packages\Xamarin.Build.Download.0.4.2\build\Xamarin.Build.Download.targets" Condition="Exists('..\packages\Xamarin.Build.Download.0.4.2\build\Xamarin.Build.Download.targets')" />
139+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
140+
<PropertyGroup>
141+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
142+
</PropertyGroup>
143+
<Error Condition="!Exists('..\packages\Xamarin.Build.Download.0.4.2\build\Xamarin.Build.Download.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Build.Download.0.4.2\build\Xamarin.Build.Download.targets'))" />
144+
<Error Condition="!Exists('..\packages\Xamarin.Android.Support.Compat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Compat.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Android.Support.Compat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Compat.targets'))" />
145+
<Error Condition="!Exists('..\packages\Xamarin.Android.Support.Core.UI.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Core.UI.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Android.Support.Core.UI.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Core.UI.targets'))" />
146+
<Error Condition="!Exists('..\packages\Xamarin.Android.Support.Core.Utils.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Core.Utils.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Android.Support.Core.Utils.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Core.Utils.targets'))" />
147+
<Error Condition="!Exists('..\packages\Xamarin.Android.Support.Media.Compat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Media.Compat.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Android.Support.Media.Compat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Media.Compat.targets'))" />
148+
<Error Condition="!Exists('..\packages\Xamarin.Android.Support.Fragment.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Fragment.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Android.Support.Fragment.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Fragment.targets'))" />
149+
<Error Condition="!Exists('..\packages\Xamarin.Android.Support.Vector.Drawable.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Android.Support.Vector.Drawable.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.targets'))" />
150+
<Error Condition="!Exists('..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.targets'))" />
151+
<Error Condition="!Exists('..\packages\Xamarin.Android.Support.v7.AppCompat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Android.Support.v7.AppCompat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.targets'))" />
152+
</Target>
153+
<Import Project="..\packages\Xamarin.Android.Support.Compat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Compat.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Compat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Compat.targets')" />
154+
<Import Project="..\packages\Xamarin.Android.Support.Core.UI.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Core.UI.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Core.UI.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Core.UI.targets')" />
155+
<Import Project="..\packages\Xamarin.Android.Support.Core.Utils.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Core.Utils.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Core.Utils.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Core.Utils.targets')" />
156+
<Import Project="..\packages\Xamarin.Android.Support.Media.Compat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Media.Compat.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Media.Compat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Media.Compat.targets')" />
157+
<Import Project="..\packages\Xamarin.Android.Support.Fragment.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Fragment.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Fragment.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Fragment.targets')" />
158+
<Import Project="..\packages\Xamarin.Android.Support.Vector.Drawable.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Vector.Drawable.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.targets')" />
159+
<Import Project="..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.targets')" />
160+
<Import Project="..\packages\Xamarin.Android.Support.v7.AppCompat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.targets" Condition="Exists('..\packages\Xamarin.Android.Support.v7.AppCompat.25.1.1\build\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.targets')" />
161+
</Project>

0 commit comments

Comments
 (0)